Spaces:
Sleeping
Sleeping
| FROM python:3.10-slim | |
| # Hugging Face runs on UID 1000 | |
| RUN useradd -m -u 1000 user | |
| USER user | |
| ENV PATH="/home/user/.local/bin:$PATH" | |
| WORKDIR /home/user/app | |
| # Install dependencies | |
| COPY --chown=user requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Copy app files | |
| COPY --chown=user . . | |
| # IMPORTANT: Use --server.address and --server.port | |
| # Do NOT use --host or -p | |
| CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"] | |
| # # Use a lightweight Python base image | |
| # FROM python:3.10-slim | |
| # # Set the working directory inside the container | |
| # # Streamlit apps work best when not run from the root '/' directory | |
| # WORKDIR /app | |
| # # Install system dependencies (optional but recommended for image processing) | |
| # RUN apt-get update && apt-get install -y \ | |
| # build-essential \ | |
| # curl \ | |
| # software-properties-common \ | |
| # && rm -rf /var/lib/apt/lists/* | |
| # # Copy requirements first to leverage Docker caching | |
| # COPY requirements.txt . | |
| # # Install Python dependencies | |
| # RUN pip install --no-cache-dir -r requirements.txt | |
| # # Copy the rest of your app files (app.py and the images folder) | |
| # COPY . . | |
| # # Expose the default Hugging Face port | |
| # EXPOSE 7860 | |
| # # Command to run the Streamlit app | |
| # # Note: --server.port 7860 and --server.address 0.0.0.0 are required for HF | |
| # CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"] |