FROM python:3.12-slim RUN apt-get update && \ apt-get upgrade -y && \ apt-get install ffmpeg libsm6 libxext6 -y && \ apt-get clean # ---- Install the dependancies # COPY requirements.txt / RUN pip install --no-cache-dir -r requirements.txt # ---- RUN python # ---- Will execute nltk.download('wordnet') # RUN [ "python", "-c", "import nltk; nltk.download('wordnet', download_dir='/usr/local/nltk_data')" ] # ---- Copy the code files # COPY src / # ---- Listen to port 7860 # EXPOSE 7860 # ---- Define the working dir in the contener # WORKDIR / # ---- Commande to start the app # ---- CMD ["gunicorn", "--bind", "0.0.0.0:7860", "main:app"]