AvanzaCast/docker-compose.prod.yml
Cesar Mendivil 8b458a3ddf feat: add initial LiveKit Meet integration with utility scripts, configs, and core components
- Add Next.js app structure with base configs, linting, and formatting
- Implement LiveKit Meet page, types, and utility functions
- Add Docker, Compose, and deployment scripts for backend and token server
- Provide E2E and smoke test scaffolding with Puppeteer and Playwright helpers
- Include CSS modules and global styles for UI
- Add postMessage and studio integration utilities
- Update package.json with dependencies and scripts for development and testing
2025-11-20 12:50:38 -07:00

64 lines
1.3 KiB
YAML

version: '3.8'
services:
backend-api:
build:
context: ./packages/backend-api
dockerfile: Dockerfile
env_file:
- ./packages/backend-api/.env.production
environment:
- REDIS_URL=redis://redis:6379
restart: unless-stopped
networks:
- webnet
expose:
- "4000"
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:4000/health || exit 1"]
interval: 10s
timeout: 5s
retries: 5
broadcast-panel:
build:
context: ./packages/broadcast-panel
dockerfile: Dockerfile
environment:
- VITE_TOKEN_SERVER_URL=http://backend-api:4000
- VITE_BROADCASTPANEL_URL=https://avanzacast-broadcastpanel.bfzqqk.easypanel.host
restart: unless-stopped
networks:
- webnet
expose:
- "5175"
volumes:
- ./docker/letsencrypt:/etc/letsencrypt:ro
redis:
image: redis:7-alpine
restart: unless-stopped
networks:
- webnet
expose:
- "6379"
reverse-proxy:
image: nginx:stable-alpine
volumes:
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
- ./docker/letsencrypt:/etc/letsencrypt:ro
ports:
- "80:80"
- "443:443"
depends_on:
- backend-api
- broadcast-panel
networks:
- webnet
restart: unless-stopped
networks:
webnet:
driver: bridge