Spaces:
Sleeping
Sleeping
File size: 1,211 Bytes
eed6dfe ff17fc2 b75aa0b eed6dfe 4ff5731 b2bcd2f 9a1684c b2bcd2f b75aa0b ff17fc2 b8805b9 23ca858 b75aa0b 7a7785f 37685b8 23ca858 eed6dfe ff17fc2 b75aa0b 37685b8 ff17fc2 b75aa0b ff17fc2 b75aa0b eed6dfe b75aa0b ff17fc2 eed6dfe b75aa0b 46813f8 |
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 |
# 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="/app/.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"] |