services: cloudflared: image: cloudflare/cloudflared:latest restart: unless-stopped networks: - 'default' - 'tunnel' volumes: - ./config.yml:/etc/cloudflared/config.yml - ./${TUNNEL_ID}.json:/etc/cloudflared/${TUNNEL_ID}.json # Use environment variable for tunnel ID command: tunnel --no-autoupdate --config /etc/cloudflared/config.yml run env_file: - .env # Reference the .env file to inject environment variables networks: tunnel: external: true