{% set tpl = ix_lib.base.render.Render(values) %} {% set c1 = tpl.add_container(values.consts.socket_proxy_container_name, "image") %} {% do c1.healthcheck.set_test("netcat", {"port": 2375}) %} {% do c1.environment.add_env("ALLOW_RESTARTS", 1 if values.socket_proxy.allow_restarts else 0) %} {% do c1.environment.add_env("ALLOW_START", 1 if values.socket_proxy.allow_start else 0) %} {% do c1.environment.add_env("ALLOW_STOP", 1 if values.socket_proxy.allow_stop else 0) %} {% do c1.environment.add_env("AUTH", 1 if values.socket_proxy.auth else 0) %} {% do c1.environment.add_env("BUILD", 1 if values.socket_proxy.build else 0) %} {% do c1.environment.add_env("COMMIT", 1 if values.socket_proxy.commit else 0) %} {% do c1.environment.add_env("CONFIGS", 1 if values.socket_proxy.configs else 0) %} {% do c1.environment.add_env("CONTAINERS", 1 if values.socket_proxy.containers else 0) %} {% do c1.environment.add_env("DISTRIBUTION", 1 if values.socket_proxy.distribution else 0) %} {% do c1.environment.add_env("EVENTS", 1 if values.socket_proxy.events else 0) %} {% do c1.environment.add_env("EXEC", 1 if values.socket_proxy.exec else 0) %} {% do c1.environment.add_env("GRPC", 1 if values.socket_proxy.grpc else 0) %} {% do c1.environment.add_env("IMAGES", 1 if values.socket_proxy.images else 0) %} {% do c1.environment.add_env("INFO", 1 if values.socket_proxy.info else 0) %} {% do c1.environment.add_env("NETWORKS", 1 if values.socket_proxy.networks else 0) %} {% do c1.environment.add_env("NODES", 1 if values.socket_proxy.nodes else 0) %} {% do c1.environment.add_env("PING", 1 if values.socket_proxy.ping else 0) %} {% do c1.environment.add_env("PLUGINS", 1 if values.socket_proxy.plugins else 0) %} {% do c1.environment.add_env("POST", 1 if values.socket_proxy.post else 0) %} {% do c1.environment.add_env("SECRETS", 1 if values.socket_proxy.secrets else 0) %} {% do c1.environment.add_env("SERVICES", 1 if values.socket_proxy.services else 0) %} {% do c1.environment.add_env("SESSION", 1 if values.socket_proxy.session else 0) %} {% do c1.environment.add_env("SWARM", 1 if values.socket_proxy.swarm else 0) %} {% do c1.environment.add_env("SYSTEM", 1 if values.socket_proxy.system else 0) %} {% do c1.environment.add_env("TASKS", 1 if values.socket_proxy.tasks else 0) %} {% do c1.environment.add_env("VERSION", 1 if values.socket_proxy.version else 0) %} {% do c1.environment.add_env("VOLUMES", 1 if values.socket_proxy.volumes else 0) %} {% do c1.environment.add_user_envs(values.socket_proxy.additional_envs) %} {% do c1.add_port(values.network.tcp_port, {"container_port": 2375}) %} {% do c1.add_docker_socket(read_only=false) %} {% for store in values.storage.additional_storage %} {% do c1.add_storage(store.mount_path, store) %} {% endfor %} {{ tpl.render() | tojson }}