Skip to main content

Web service operations

platform v0.9.11verified 2026-05-14

The Web service hosts the TelWeb management dashboard (Next.js) behind a Caddy reverse proxy with automatic HTTPS. Caddy also reverse-proxies the SigNoz dashboard. Single instance, static IP.

Containers

ContainerImagePort(s)Purpose
voiceai-telweb${ECR_REGISTRY}/voiceai-telweb:${ECR_TAG} (Node 24-alpine)5050Next.js dashboard
voiceai-caddycaddy:2-alpine80, 443Reverse proxy + automatic Let's Encrypt TLS
voiceai-otel-collectorotel/opentelemetry-collector-contrib:0.150.1Telemetry collector (host network)

TelWeb and Caddy share a bridge network (web). The OTel collector runs in host network mode and TelWeb reaches it via host.docker.internal.

Caddyfile

The Caddyfile configures two virtual hosts:

  • ${DOMAIN_TELWEB} — reverse-proxy to telweb:5050; HSTS, X-Frame-Options, gzip, static asset caching.
  • ${DOMAIN_SIGNOZ} — reverse-proxy to ${OTEL_BACKEND_HOST}:${SIGNOZ_PORT} (default 10.0.1.10:8080).

See also