- 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.
- Separate binary (integrate in your startup): typically listens on
:80or:8080and reads routes from the same SQLite the daemon updates after deploy. - After each
UpsertRoute, callNotifyReloadon*proxy.Proxyif you want the route propagated without waiting for the poll (this repository’s pipeline follows that pattern when wired to the proxy).
- 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.