iThors/PDF_Tokenizer
2
1# ---------- Frontend build ----------2FROM node:18-alpine AS frontend3WORKDIR /app4COPY frontend/package.json frontend/package-lock.json ./5RUN npm ci6COPY frontend/ ./7RUN npm run build8 9# ---------- Backend runtime ----------10FROM python:3.11-slim11ENV PYTHONDONTWRITEBYTECODE=1 \12 PYTHONUNBUFFERED=1 \13 PIP_NO_CACHE_DIR=114 15RUN apt-get update && apt-get install -y --no-install-recommends \16 build-essential libffi-dev libgl1 libxrender1 libxext6 libfontconfig1 \17 && rm -rf /var/lib/apt/lists/*18 19WORKDIR /app20ENV DB_PATH=/tmp/usage.db21 22# Install backend deps23COPY backend/requirements.txt .24RUN pip install -r requirements.txt25 26# Copy backend code27COPY backend/ ./28 29# Bring in built frontend as static assets30COPY --from=frontend /app/dist ./static31 32EXPOSE 786033CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]