# Build stage frontend FROM node:20-alpine AS frontend-builder WORKDIR /app/frontend COPY frontend/package*.json ./ RUN npm install COPY frontend/ ./ RUN npm run build # Build stage backend FROM python:3.11-slim AS backend WORKDIR /app # Installation des dépendances COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY backend/ ./backend/ # Runtime stage FROM python:3.11-slim WORKDIR /app # Copier backend COPY --from=backend /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages COPY --from=backend /app/backend ./backend # Copier frontend build COPY --from=frontend-builder /app/frontend/dist ./frontend/dist # Ports EXPOSE 8000 # Lancement CMD ["python", "-m", "uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "8000"]