services: tailscale: image: tailscale/tailscale:latest container_name: kestra-tailscale hostname: kestra environment: - TS_AUTHKEY=${TS_AUTHKEY} - TS_STATE_DIR=/var/lib/tailscale - TS_SERVE_CONFIG=/config/serve-config.json - TS_EXTRA_ARGS=--accept-routes volumes: - tailscale-state:/var/lib/tailscale - /opt/kestra/tailscale/serve-config.json:/config/serve-config.json:ro cap_add: - NET_ADMIN - SYS_MODULE restart: unless-stopped kestra: image: kestra/kestra:latest container_name: kestra network_mode: service:tailscale depends_on: tailscale: condition: service_started command: server standalone environment: - KESTRA_CONFIGURATION_FILE=/app/config/application.yaml volumes: - kestra-data:/app/storage - /var/run/docker.sock:/var/run/docker.sock - /opt/kestra/config/application.yaml:/app/config/application.yaml:ro user: "root" restart: unless-stopped volumes: tailscale-state: kestra-data: