hotel_pi/docker-compose.yml
2026-04-16 18:19:15 -04:00

42 lines
1.1 KiB
YAML

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