docker-compose.yaml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. {% set tpl = ix_lib.base.render.Render(values) %}
  2. {% set c1 = tpl.add_container(values.consts.socket_proxy_container_name, "image") %}
  3. {% do c1.healthcheck.set_test("netcat", {"port": 2375}) %}
  4. {% do c1.environment.add_env("ALLOW_RESTARTS", 1 if values.socket_proxy.allow_restarts else 0) %}
  5. {% do c1.environment.add_env("ALLOW_START", 1 if values.socket_proxy.allow_start else 0) %}
  6. {% do c1.environment.add_env("ALLOW_STOP", 1 if values.socket_proxy.allow_stop else 0) %}
  7. {% do c1.environment.add_env("AUTH", 1 if values.socket_proxy.auth else 0) %}
  8. {% do c1.environment.add_env("BUILD", 1 if values.socket_proxy.build else 0) %}
  9. {% do c1.environment.add_env("COMMIT", 1 if values.socket_proxy.commit else 0) %}
  10. {% do c1.environment.add_env("CONFIGS", 1 if values.socket_proxy.configs else 0) %}
  11. {% do c1.environment.add_env("CONTAINERS", 1 if values.socket_proxy.containers else 0) %}
  12. {% do c1.environment.add_env("DISTRIBUTION", 1 if values.socket_proxy.distribution else 0) %}
  13. {% do c1.environment.add_env("EVENTS", 1 if values.socket_proxy.events else 0) %}
  14. {% do c1.environment.add_env("EXEC", 1 if values.socket_proxy.exec else 0) %}
  15. {% do c1.environment.add_env("GRPC", 1 if values.socket_proxy.grpc else 0) %}
  16. {% do c1.environment.add_env("IMAGES", 1 if values.socket_proxy.images else 0) %}
  17. {% do c1.environment.add_env("INFO", 1 if values.socket_proxy.info else 0) %}
  18. {% do c1.environment.add_env("NETWORKS", 1 if values.socket_proxy.networks else 0) %}
  19. {% do c1.environment.add_env("NODES", 1 if values.socket_proxy.nodes else 0) %}
  20. {% do c1.environment.add_env("PING", 1 if values.socket_proxy.ping else 0) %}
  21. {% do c1.environment.add_env("PLUGINS", 1 if values.socket_proxy.plugins else 0) %}
  22. {% do c1.environment.add_env("POST", 1 if values.socket_proxy.post else 0) %}
  23. {% do c1.environment.add_env("SECRETS", 1 if values.socket_proxy.secrets else 0) %}
  24. {% do c1.environment.add_env("SERVICES", 1 if values.socket_proxy.services else 0) %}
  25. {% do c1.environment.add_env("SESSION", 1 if values.socket_proxy.session else 0) %}
  26. {% do c1.environment.add_env("SWARM", 1 if values.socket_proxy.swarm else 0) %}
  27. {% do c1.environment.add_env("SYSTEM", 1 if values.socket_proxy.system else 0) %}
  28. {% do c1.environment.add_env("TASKS", 1 if values.socket_proxy.tasks else 0) %}
  29. {% do c1.environment.add_env("VERSION", 1 if values.socket_proxy.version else 0) %}
  30. {% do c1.environment.add_env("VOLUMES", 1 if values.socket_proxy.volumes else 0) %}
  31. {% do c1.environment.add_user_envs(values.socket_proxy.additional_envs) %}
  32. {% do c1.add_port(values.network.tcp_port, {"container_port": 2375}) %}
  33. {% do c1.add_docker_socket(read_only=false) %}
  34. {% for store in values.storage.additional_storage %}
  35. {% do c1.add_storage(store.mount_path, store) %}
  36. {% endfor %}
  37. {{ tpl.render() | tojson }}