AvanzaCast/packages/broadcast-panel/docker-compose.yml
Cesar Mendivil 543d6bc6af feat: update studio-panel and broadcast-panel configurations
- Changed development port for studio-panel from 3001 to 3020 in package.json and vite.config.ts.
- Refactored Studio component in studio-panel to improve token handling and error diagnostics.
- Added utility functions for token validation and JWT decoding in Studio component.
- Enhanced error handling and user feedback in Studio component when token is invalid.
- Implemented sessionStorage management for token and server URL in Studio component.
- Created Docker setup for broadcast-panel including Dockerfile, Dockerfile.dev, and docker-compose.yml.
- Added Nginx configuration for serving the broadcast-panel as a Single Page Application.
- Introduced Banner component in broadcast-panel for displaying messages and actions.
- Added start-docker.sh script for easy Docker management of broadcast-panel.
- Implemented Playwright E2E tests for token handling and UI interactions between broadcast-panel and studio-panel.
- Included SSL certificates for local development in studio-panel.
2025-11-06 23:15:23 -07:00

49 lines
1.5 KiB
YAML

services:
# Broadcast Panel en modo desarrollo
broadcast-panel-dev:
build:
context: ../..
dockerfile: packages/broadcast-panel/Dockerfile.dev
container_name: avanzacast-broadcast-panel-dev
ports:
- "5173:5173"
volumes:
# Montar código fuente para hot reload
- ../../packages/broadcast-panel/src:/app/src:delegated
- ../../packages/broadcast-panel/public:/app/public:delegated
- ../../packages/broadcast-panel/index.html:/app/index.html:delegated
- ../../packages/broadcast-panel/vite.config.ts:/app/vite.config.ts:delegated
- ../../packages/broadcast-panel/tsconfig.json:/app/tsconfig.json:delegated
# Montar shared folder
- ../../shared:/shared:delegated
# (NO montar node_modules aquí; usar los node_modules instalados en la imagen)
environment:
- NODE_ENV=development
- DOCKER_ENV=true
- VITE_LIVEKIT_WS_URL=wss://livekit-server.bfzqqk.easypanel.host
- VITE_TOKEN_SERVER_URL=http://localhost:3010
networks:
- avanzacast-network
restart: unless-stopped
# Broadcast Panel en modo producción
broadcast-panel-prod:
build:
context: .
dockerfile: Dockerfile
container_name: avanzacast-broadcast-panel-prod
ports:
- "8080:80"
environment:
- VITE_LIVEKIT_WS_URL=wss://livekit-server.bfzqqk.easypanel.host
- VITE_TOKEN_SERVER_URL=http://localhost:3010
networks:
- avanzacast-network
restart: unless-stopped
profiles:
- production
networks:
avanzacast-network:
driver: bridge