- Added props for handling presentation and screen sharing actions. - Implemented buttons for opening presentation panel and changing layouts (grid/focus) and modes (video/audio). - Updated UI to reflect active presentations and added functionality to clear presentations. fix: Adjust StudioLeftSidebar and StudioRightPanel for full height - Modified styles to ensure both sidebars occupy full height of the container. feat: Introduce ParticipantsPanel for managing participants in the conference - Created ParticipantsPanel component to display connected and invited participants. - Integrated API calls to fetch invited participants and handle connection status. feat: Implement PresentationPanel for sharing presentations - Developed PresentationPanel component to handle file uploads and screen sharing. refactor: Update StudioVideoArea to support layout and mode changes - Refactored StudioVideoArea to accept layout and mode props, rendering appropriate conference views. feat: Add AudioConference and VideoConference prefabs for audio and video handling - Created AudioConference and VideoConference components to manage respective media streams. feat: Introduce Chat component for real-time messaging - Developed Chat component to facilitate messaging between participants. feat: Implement ControlBar for user controls in the conference - Created ControlBar component for managing participant actions like leaving the conference and toggling audio/video. feat: Add PreJoin component for pre-conference setup - Developed PreJoin component to allow users to preview video before joining the conference. chore: Update Vite configuration for better module resolution - Enhanced Vite config to include path aliases for easier imports across the project. chore: Add TypeScript definitions for environment variables - Created env.d.ts to define types for environment variables used in the project.
49 lines
1.6 KiB
YAML
49 lines
1.6 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=${VITE_TOKEN_SERVER_URL:-https://avanzacast-studio.bfzqqk.easypanel.host}
|
|
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
|