Files
kestra-deployment/docker-compose.yml

39 lines
1.0 KiB
YAML

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: