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