Cesar Mendivil f57ce90c11 feat: Enhance StudioControls with presentation and layout features
- 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.
2025-11-07 14:29:14 -07:00

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