# Dateiverwaltung Docker Image FROM python:3.11-slim # System-Abhängigkeiten für OCR und PDF RUN apt-get update && apt-get install -y --no-install-recommends \ tesseract-ocr \ tesseract-ocr-deu \ ocrmypdf \ poppler-utils \ ghostscript \ libmagic1 \ && rm -rf /var/lib/apt/lists/* # Arbeitsverzeichnis WORKDIR /app # Python-Abhängigkeiten COPY backend/requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Anwendung kopieren COPY backend/ ./backend/ COPY frontend/ ./frontend/ COPY config/ ./config/ COPY regeln/ ./regeln/ # Daten-Verzeichnis RUN mkdir -p /app/data/inbox /app/data/processed /app/data/archive /app/data/zugferd # Umgebungsvariablen ENV PYTHONPATH=/app ENV DATABASE_URL=sqlite:////app/data/dateiverwaltung.db # Port EXPOSE 8000 # Health Check HEALTHCHECK --interval=30s --timeout=10s --retries=3 \ CMD curl -f http://localhost:8000/health || exit 1 # Start CMD ["uvicorn", "backend.app.main:app", "--host", "0.0.0.0", "--port", "8000"]