services: relay: build: context: ../.. dockerfile: deploy/relay/Dockerfile restart: unless-stopped environment: SF_RELAY_CLIENT_TOKEN: ${SF_RELAY_CLIENT_TOKEN:?set client token} SF_RELAY_WORKER_TOKEN: ${SF_RELAY_WORKER_TOKEN:?set worker token} volumes: - relay-data:/data expose: - "8787" caddy: image: caddy:2 restart: unless-stopped environment: RELAY_DOMAIN: ${RELAY_DOMAIN:?set relay domain} ports: - "80:80" - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - caddy-data:/data depends_on: - relay volumes: relay-data: caddy-data: