FROM python:3.10-slim ENV DEBIAN_FRONTEND=noninteractive ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 ENV GRADIO_SERVER_NAME=0.0.0.0 ENV GRADIO_SERVER_PORT=7860 WORKDIR /app COPY . /app # Python deps (from requirements.txt) RUN pip install --no-cache-dir -r requirements.txt # Notebook execution deps RUN pip install --no-cache-dir notebook ipykernel papermill # Pre-install packages the notebooks use via !pip install RUN pip install --no-cache-dir textblob faker vaderSentiment transformers RUN python -m ipykernel install --user --name python3 --display-name "Python 3" EXPOSE 7860 CMD ["python", "app.py"]