services: backend: build: ./backend container_name: bellsystems-backend env_file: .env volumes: - ./backend:/app # Persistent data - lives outside the container - ./data:/app/data - ./data/built_melodies:/app/storage/built_melodies - ./data/firmware:/app/storage/firmware - ./data/firebase-service-account.json:/app/firebase-service-account.json:ro # Auto-deploy: project root so container can write the trigger file - /home/bellsystems/bellsystems-cp:/home/bellsystems/bellsystems-cp ports: - "8000:8000" depends_on: [] frontend: build: ./frontend container_name: bellsystems-frontend volumes: - ./frontend:/app - /app/node_modules ports: - "5173:5173" nginx: image: nginx:alpine container_name: bellsystems-nginx ports: - "${NGINX_PORT:-80}:80" volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - backend - frontend