services: pocketbase-dev: image: ghcr.io/muchobien/pocketbase:0.22.4 container_name: gamegroup-pb ports: - "8090:8090" volumes: - ./backend/pb_data:/pb_data - ./backend/pb_migrations:/pb_migrations - ./backend/pb_hooks:/pb_hooks environment: - GO_ENV=production restart: unless-stopped healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8090/api/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: - gamegroup-net livekit-dev: image: livekit/livekit-server:v1.10 container_name: gamegroup-livekit-dev ports: - "7880:7880" - "7881:7881/udp" - "7882:7882/udp" environment: LIVEKIT_KEYS: "APIyxZGQjM2: secretNmU4ZDU3YjA0OWIxNDM4YjhlNWY3YTFjZGUzOWRi" command: --dev --node-ip 192.168.1.14 restart: unless-stopped networks: - gamegroup-net voice-token-dev: build: context: ./backend/voice-token-service container_name: gamegroup-voice-token-dev ports: - "7883:7882" environment: - LIVEKIT_API_KEY=APIyxZGQjM2 - LIVEKIT_API_SECRET=secretNmU4ZDU3YjA0OWIxNDM4YjhlNWY3YTFjZGUzOWRi - PB_URL=http://gamegroup-pb:8090 restart: unless-stopped depends_on: - pocketbase-dev networks: - gamegroup-net frontend-dev: build: context: ./frontend dockerfile: Dockerfile container_name: gamegroup-frontend-dev ports: - "7033:80" volumes: - ./electron-update/dev:/usr/share/nginx/html/electron-update environment: - NODE_ENV=production restart: unless-stopped depends_on: - pocketbase-dev networks: - gamegroup-net networks: gamegroup-net: driver: bridge external: true