FROM python:3.11-slim # Install Node.js RUN apt-get update && apt-get install -y curl && \ curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ apt-get install -y nodejs && \ apt-get clean WORKDIR /app # Copy Python requirements COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copy backend COPY backend backend/ COPY simulator simulator/ # Copy and build frontends COPY frontend/dashboard frontend/dashboard/ COPY frontend/kiosk frontend/kiosk/ # Build frontends WORKDIR /app/frontend/dashboard RUN npm install && npm run build WORKDIR /app/frontend/kiosk RUN npm install && npm run build WORKDIR /app # Expose ports EXPOSE 8000 5173 5174 # Start script COPY docker-start.sh . RUN chmod +x docker-start.sh CMD ["./docker-start.sh"]