FROM python:3.9-slim WORKDIR /app COPY requirements.txt requirements.txt RUN pip install --no-cache-dir -r requirements.txt COPY . . # Set cache directory to /tmp ENV XDG_CACHE_HOME=/tmp/.cache ENV MPLCONFIGDIR=/tmp/matplotlib EXPOSE 7860 # Run with gunicorn CMD ["gunicorn", "-w", "2", "-b", "0.0.0.0:7860", "app:app"] # FROM python:3.9-slim # WORKDIR /app # COPY requirements.txt requirements.txt # RUN pip install --no-cache-dir -r requirements.txt # COPY . . # EXPOSE 7860 # # Run with gunicorn instead of python # CMD ["gunicorn", "-w", "2", "-b", "0.0.0.0:7860", "app:app"] # # # Use a lightweight Python image # # FROM python:3.10-slim # # # Set working directory # # WORKDIR /app # # # Copy requirements first (for caching layers) # # COPY requirements.txt . # # # Install dependencies # # RUN pip install --no-cache-dir -r requirements.txt # # # Copy the rest of the code # # COPY . . # # # Expose the port Flask/Gunicorn will run on # # EXPOSE 5000 # # # Run with Gunicorn (production server) # # #CMD ["python", "app.py"] # # CMD ["gunicorn", "app:app", "--bind", "0.0.0.0:5000", "--workers", "4"]