Skip to Content

Caddy and DNS

Caddy terminates TLS and routes each public hostname to the correct container.

Docs route

{$DOCS_DOMAIN} { encode gzip zstd reverse_proxy docs:3001 handle_errors { rewrite * /maintenance.html root * /srv file_server } }

Required DNS

Create or update DuckDNS records so these hostnames point to the deployment server:

rocontrol.duckdns.org api-rocontrol.duckdns.org docs.rocontrol.duckdns.org

Required environment

APP_DOMAIN=rocontrol.duckdns.org API_DOMAIN=api-rocontrol.duckdns.org DOCS_DOMAIN=docs.rocontrol.duckdns.org ACME_EMAIL=ops@example.com

Verification

After deployment:

  1. Open https://docs.rocontrol.duckdns.org.
  2. Search for Live Config.
  3. Open a module page.
  4. Confirm the dashboard link in the footer opens https://rocontrol.duckdns.org.