Caddy

Reverse proxy + auto-TLS (Let’s Encrypt) for all domains.

Connections

  • config: /opt/unlikely/caddy/Caddyfile
  • proxies to: unlikely-api (port 8000)
  • serves: Entirely-v2 (/opt/portal-v2/dist), Mostly-v1-Portal (/opt/portal-ui/dist)
  • serves: cert-ui, mapper-ui, admin-ui, status-ui, enchilada-ui, pms-archive-ui
  • proxies: Kulu (kulu.la → port 61325), stripe-invoice-webhook (webhooks.kulu.la → port 5050)

Notes

  • Manages all TLS — no manual cert renewal needed
  • All UIs are pre-built static assets (Vite → dist/)
  • Domains: unlikely.pro, entirely.it.com, unlikely.works, unlikely.management, kulu.la, cert.kulu.la, mapper.kulu.la, etc.
  • Reload: systemctl reload caddy