docker-compose.yaml 1.0 KB

1234567891011121314151617181920212223
  1. {% set tpl = ix_lib.base.render.Render(values) %}
  2. {% set c1 = tpl.add_container(values.consts.remote_assist_container_name, "image") %}
  3. {% do c1.add_caps(["NET_ADMIN", "NET_RAW", "SYS_MODULE", "CHOWN", "FOWNER", "DAC_OVERRIDE"]) %}
  4. {% do c1.healthcheck.set_custom_test("tailscale status") %}
  5. {% do c1.set_network_mode("host") %}
  6. {% do c1.environment.add_env("TS_STATE_DIR", values.consts.state_path) %}
  7. {% do c1.environment.add_env("TS_HOSTNAME", values.remote_assist.hostname) %}
  8. {% do c1.environment.add_env("TS_AUTHKEY", values.remote_assist.auth_key) %}
  9. {% do c1.environment.add_env("TS_AUTH_ONCE", false) %}
  10. {% do c1.environment.add_env("TS_ACCEPT_DNS", false) %}
  11. {% do c1.environment.add_env("TS_USERSPACE", false) %}
  12. {% do c1.environment.add_env("TS_SOCKET", "/var/run/tailscale/tailscaled.sock") %}
  13. {% do c1.add_tun_device() %}
  14. {% do c1.add_storage("/var/run/tailscale", {"type":"tmpfs", "tmpfs_config": {"mode": "0755"}}) %}
  15. {% do c1.add_storage(values.consts.state_path, values.storage.state) %}
  16. {{ tpl.render() | tojson }}