# Dateiverwaltung Docker Image FROM python:3.11-slim # System-Abhängigkeiten für OCR, PDF und DB-Backup RUN apt-get update && apt-get install -y --no-install-recommends \ tesseract-ocr \ tesseract-ocr-deu \ ocrmypdf \ unpaper \ poppler-utils \ ghostscript \ libmagic1 \ curl \ mariadb-client \ postgresql-client \ gzip \ gosu \ && 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 regeln/ ./regeln/ # Entrypoint für PUID/PGID COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh # Umgebungsvariablen ENV PYTHONPATH=/app ENV PUID=1000 ENV PGID=1000 # Port EXPOSE 8000 # Health Check HEALTHCHECK --interval=30s --timeout=10s --retries=3 \ CMD curl -f http://localhost:8000/health || exit 1 # Entrypoint und Start ENTRYPOINT ["/entrypoint.sh"] CMD ["uvicorn", "backend.app.main:app", "--host", "0.0.0.0", "--port", "8000"]