# Control Service Dockerfile FROM node:20-alpine WORKDIR /app # Install system dependencies for CEC RUN apk add --no-cache libcec-dev # Copy package files (package*.json matches package.json and package-lock.json if it exists) COPY control-service/package*.json ./ # Install dependencies RUN npm install # Copy source COPY control-service/src ./src # Copy public assets COPY control-service/public ./public # Copy media files COPY media ./media # Copy settings file COPY settings.json ./settings.json EXPOSE 3001 CMD ["node", "src/server.js"]