c-stone-invoice-check/Dockerfile.backend
Markus Kruse 787d86f5b7 feat: Backend Complete - FastAPI with IMAP and PDF processing
- Backend: FastAPI with email filtering and invoice processing
- Database: PostgreSQL models (Invoice, EmailLog, InvoiceDetail, User)
- PDF Processing: PyMuPDF for text extraction and tax detection
- Excel Export: openpyxl for invoice documentation
- Frontend: React/Vite with TypeScript
- Docker: Backend container configuration
- Documentation: Schema and API docs
2026-07-24 15:22:37 +02:00

29 lines
588 B
Text

FROM python:3.12-slim
WORKDIR /app
# System dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
gcc \
&& rm -rf /var/lib/apt/lists/*
# Copy requirements first for caching
COPY backend/requirements.txt .
# Install Python dependencies
RUN pip install --no-cache-dir -r requirements.txt
# Copy application code
COPY backend/ ./backend/
COPY .env.example .env
# Environment
ENV PYTHONUNBUFFERED=1
ENV PYTHONDONTWRITEBYTECODE=1
ENV PORT=8001
# Expose port
EXPOSE 8001
# Run
CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "8001"]