# Usa Python 3.13 come immagine base
FROM python:3.13-slim
 
# Imposta la directory di lavoro nel container
WORKDIR /app

#
RUN chmod 777 /app
 
# Installa Poetry
RUN pip install poetry
 
# Copia i file di configurazione di Poetry
COPY pyproject.toml poetry.lock* ./
 
# Configura Poetry per non creare un ambiente virtuale nel container
RUN poetry config virtualenvs.create false
 
# Installa le dipendenze
RUN poetry install --no-interaction --no-ansi --no-root
 
# Copia il resto del codice dell'applicazione
COPY . .
 
# Crea la directory per gli upload se non esiste
# RUN mkdir -p /app/data  
# RUN chmod 777 /app/data
 
# Esponi la porta su cui Flask funzionerà
EXPOSE 5000
 
# Imposta variabili d'ambiente
ENV FLASK_APP=run.py
ENV FLASK_ENV=production
 
# Comando per avviare l'applicazione
CMD ["flask", "run", "--host=0.0.0.0"]