# Booth reverse proxy. `:80` matches ANY hostname/IP, so the booth is reachable as # http:///, http://localhost/, or http://parksystems.msai.al/ (the name pointed # at the booth's IP via hosts/DNS on-site) — with no domain baked into any image. The SPA # uses a relative /api base, so everything (HTTP + the /api/ws WebSocket, which Caddy # upgrades automatically) just flows through to the server container. # # TLS later: replace `:80` with the real hostname (e.g. `parksystems.msai.al`), uncomment # Caddy's :443 in docker-compose.prod.yml, and Caddy auto-provisions HTTPS. For a private # CA / internal cert, use `tls /path/cert.pem /path/key.pem`. :80 { encode gzip reverse_proxy server:3000 }