File size: 1,218 Bytes
eed6dfe ff17fc2 b75aa0b eed6dfe 4ff5731 b2bcd2f cf90b95 b2bcd2f b75aa0b ff17fc2 37685b8 23ca858 b75aa0b 7a7785f 37685b8 23ca858 eed6dfe ff17fc2 b75aa0b 37685b8 ff17fc2 b75aa0b ff17fc2 b75aa0b eed6dfe b75aa0b ff17fc2 eed6dfe b75aa0b eed6dfe |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# Use an official Python runtime as a parent image
FROM python:3.9-slim
# Set environment variables for Python
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Set environment variables
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
ENV PATH="/home/user/.local/bin:$PATH"
ENV HF_HOME="/home/user/.cache/huggingface"
# Set the working directory
WORKDIR /app
Install system dependencies, including libgomp
RUN apt-get update && apt-get install -y \
libgl1-mesa-glx \
libgomp1 \
libglib2.0-0 \
&& rm -rf /var/lib/apt/lists/*
# Copy the requirements file into the container at /app
COPY requirements.txt /app/
# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir --upgrade -r requirements.txt
# Create directories for session storage and uploads
RUN mkdir -p /app/flask_sessions /app/uploads && chmod -R 777 /app/flask_sessions /app/uploads
# Copy the rest of the application code to /app
COPY . /app/
# Expose the port that the app runs on
EXPOSE 7860
# Set environment variables for Flask
ENV FLASK_APP=app.py
ENV FLASK_ENV=production
# Command to run the Flask app using Gunicorn
CMD ["gunicorn", "-w", "1", "-b", "0.0.0.0:7860", "--timeout", "120", "app:app"]
|