# Use Python 3.12.3 base image FROM python:3.12.3 # Create a non-root user RUN useradd -m -u 1000 user # Set working directory WORKDIR /app # Copy and install dependencies COPY --chown=user ./requirements.txt requirements.txt RUN pip install --no-cache-dir --upgrade -r requirements.txt # Copy the rest of the application code COPY --chown=user . /app # Switch to the non-root user USER user # Expose the port 7860 EXPOSE 7860 # Command to run the application with gunicorn CMD ["gunicorn", "--bind", "0.0.0.0:7860", "app:app"]