services: vocechat-server: # Multi-stage build: compiles Rust binary from source inside Docker. # No local Rust toolchain needed. First build takes a few minutes. build: context: .. dockerfile: deploy/Dockerfile container_name: coldbreeze-server restart: unless-stopped volumes: - vocechat_data:/home/vocechat-server/data - /vol1/docker/coldbreeze/web-client:/home/vocechat-server/data/wwwroot:ro expose: - "3000" depends_on: - livekit-server livekit-server: image: livekit/livekit-server:v1.13.3 container_name: coldbreeze-livekit restart: unless-stopped command: - --bind - 0.0.0.0 - --config - /etc/livekit.yaml volumes: - ./livekit.yaml:/etc/livekit.yaml:ro ports: # WebRTC media (UDP) - must be host-mapped for browser ICE - "50000-50100:50000-50100/udp" expose: - "7880" - "7881" caddy: image: caddy:2-alpine container_name: coldbreeze-caddy restart: unless-stopped volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - /vol1/docker/coldbreeze/certs/vocechat:/certs/vocechat:ro - /vol1/docker/coldbreeze/certs/livekit:/certs/livekit:ro - caddy_data:/data - caddy_config:/config ports: # HTTPS (443) - the only public entry point - "443:443" depends_on: - vocechat-server - livekit-server volumes: vocechat_data: caddy_data: caddy_config: