FROM python:3.12-slim WORKDIR /app RUN apt-get update && apt-get install -y \ build-essential \ curl \ software-properties-common \ git \ && rm -rf /var/lib/apt/lists/* # Set safe environment paths for Streamlit and Torch ENV STREAMLIT_HOME="/app/.streamlit" ENV TORCH_HOME="/app/.cache/torch" # Create writable directories RUN mkdir -p $STREAMLIT_HOME $TORCH_HOME /assets \ && chmod -R 777 $STREAMLIT_HOME $TORCH_HOME /assets # Copy app code COPY . . # Install Python dependencies RUN pip3 install --no-cache-dir -r requirements.txt # Expose Streamlit port EXPOSE 8501 # Add health check for Docker HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health || exit 1 # Run Streamlit ENTRYPOINT ["streamlit", "run", "Home.py", "--server.port=8501", "--server.address=0.0.0.0"]