# Use official Python 3.10 image FROM python:3.10-slim # Set environment variables to avoid Python buffering and warnings ENV PYTHONUNBUFFERED=1 ENV PYTHONWARNINGS="ignore" # Set working directory WORKDIR /app # Install system dependencies for OpenCV RUN apt-get update && apt-get install -y \ libgl1 \ libglib2.0-0 \ && rm -rf /var/lib/apt/lists/* # Copy requirements.txt first (for caching) COPY requirements.txt . # Upgrade pip and install dependencies RUN python -m pip install --upgrade pip \ && pip install --no-cache-dir -r requirements.txt # Copy the rest of your app COPY . . # Expose port for Streamlit EXPOSE 8501 # Command to run Streamlit app CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"] # FROM python:3.11.5-slim # WORKDIR /app # RUN apt-get update && apt-get install -y \ # build-essential \ # curl \ # git \ # && rm -rf /var/lib/apt/lists/* # COPY requirements.txt ./ # RUN pip3 install -r requirements.txt # EXPOSE 8501 # HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health # ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]