services: # Frontend (SvelteKit) frontend: build: context: ./frontend dockerfile: Dockerfile container_name: hotel_pi_frontend environment: VITE_API_URL: ${VITE_API_URL:-http://localhost:3001} VITE_WS_URL: ${VITE_WS_URL:-ws://localhost:3001} ports: - '5173:5173' depends_on: - control-service restart: unless-stopped networks: - hotel_pi_network # Control Service (Node.js) control-service: build: context: . dockerfile: control-service/Dockerfile container_name: hotel_pi_control environment: PORT: 3001 CEC_DEVICE: ${CEC_DEVICE:-/dev/ttyAMA0} PLEX_LAUNCH_COMMAND: ${PLEX_LAUNCH_COMMAND:-/usr/bin/plex-htpc} KIOSK_LAUNCH_COMMAND: ${KIOSK_LAUNCH_COMMAND:-/home/pi/scripts/launch-kiosk.sh} ports: - '3001:3001' restart: unless-stopped networks: - hotel_pi_network # Note: For Raspberry Pi deployment, uncomment this to enable CEC device access: # devices: # - /dev/ttyAMA0:/dev/ttyAMA0 networks: hotel_pi_network: driver: bridge