FROM node:22-alpine AS build WORKDIR /app/frontend COPY frontend/package*.json ./ RUN npm ci COPY frontend/ ./ RUN npm run build FROM python:3.12-slim WORKDIR /app COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt COPY backend/ ./backend/ COPY --from=build /app/frontend/dist ./frontend/dist VOLUME ["/app/data"] ENV SETTINGS_PATH=/app/data/settings.json EXPOSE 8000 CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "8000"]