- 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.
49 lines
1.5 KiB
YAML
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
|