# FROM python:3.9-slim FROM python:3.12-slim WORKDIR /app RUN apt-get update && apt-get -qq install -y \ ffmpeg \ build-essential \ curl \ software-properties-common \ git \ && rm -rf /var/lib/apt/lists/* COPY requirements.txt ./ COPY src/ ./src/ RUN pip3 install -r requirements.txt # Create writable tmp directory RUN mkdir -p /app/tmp /app/.streamlit /.cache && chmod -R 777 /app /app/tmp /app/.streamlit /.cache ENV STREAMLIT_CONFIG_DIR=/app/.streamlit # Set env vars to avoid PyTorch watcher issues # ENV STREAMLIT_DISABLE_WATCHDOG_WARNINGS=true # ENV STREAMLIT_SERVER_RUN_ON_SAVE=false EXPOSE 8501 HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]