| |
| FROM node:20-bookworm AS frontend-build |
| WORKDIR /frontend |
| COPY frontend/package.json frontend/package-lock.json* ./ |
| RUN npm install |
| COPY frontend/ . |
| RUN npm run build |
|
|
| |
| FROM python:3.11-slim |
| WORKDIR /app |
|
|
| |
| RUN mkdir -p /data/uploads |
|
|
| |
| COPY backend/requirements.txt /app/backend/requirements.txt |
| RUN pip install --no-cache-dir -r /app/backend/requirements.txt |
|
|
| |
| COPY backend /app/backend |
|
|
| |
| COPY --from=frontend-build /frontend/dist /app/frontend/dist |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| ENV PYTHONPATH=/app/backend:$PYTHONPATH |
|
|
| CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860", "--app-dir", "/app/backend"] |
|
|