- The process listens on
GODEPLOY_ADDR(default:8081) without TLS. Put a reverse proxy (Caddy, nginx, Traefik, or a cloud load balancer) in front for HTTPS and HSTS. deployments/docker-compose.ymlshows a mounted Docker socket and volume forGODEPLOY_DB. Tune ports, networks, and never exposeGODEPLOY_WEBHOOK_SECRETin logs or public images.- Set
GODEPLOY_WEBHOOK_SECRETin production and keep webhook rate limits (GODEPLOY_WEBHOOK_RPS/GODEPLOY_WEBHOOK_BURST) appropriate for expected traffic.
- Run the bundled
godeploy-proxybinary on the deployment host. It listens onGODEPLOY_PROXY_ADDR(default:8080) and reads routes from the same SQLite database the daemon updates after deploy. - Route changes are detected through the shared version counter and become active on the next polling interval (one second by default).
- Up-to-date Docker Engine on the host (operational mitigation for
govulncheckwarnings on the Go client). - Periodic backup of
GODEPLOY_DB. - Firewall: only trusted proxies and networks should reach
godeploydand the Docker socket.
For variables and local flow, see setup.md and architecture.md.