Files
2026-03-27 13:54:07 +01:00

31 lines
794 B
Docker

FROM python:3.12-slim
# Dipendenze di sistema
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
gcc \
libpq-dev \
tesseract-ocr \
tesseract-ocr-ita \
tesseract-ocr-eng \
poppler-utils \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Aggiorna pip e setuptools prima di tutto
RUN pip install --no-cache-dir --upgrade pip setuptools wheel
# Copia pyproject.toml e installa dipendenze (layer cache separato dal codice)
COPY pyproject.toml .
# Crea struttura minima per permettere l'installazione
RUN mkdir -p app && touch app/__init__.py
RUN pip install --no-cache-dir -e ".[dev]"
# Copia il codice sorgente (sovrascrive app/__init__.py vuoto)
COPY . .
EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]