| | |
| | 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"] |
| |
|