42 lines
1.1 KiB
YAML
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
|