Spaces:
Sleeping
Sleeping
File size: 1,416 Bytes
10de96a ab01bca |
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 |
# Use an official Python runtime as a parent image
FROM python:3.11-slim
WORKDIR /app #add by P
# Set environment variables for Hugging Face cache
ENV DEBIAN_FRONTEND=noninteractive \
PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1 \
TRANSFORMERS_CACHE=/app/cache \
HF_HOME=/app/cache \
NLTK_DATA=/app/nltk_data \
MPLCONFIGDIR=/app/.config/matplotlib
COPY requirements.txt requirements.txt
COPY templates/ /app/templates
COPY app.py app.py
COPY blocks/ /app/blocks/
COPY blocks/sprites/ /app/blocks/sprites/
COPY blocks/Backdrops/ /app/blocks/Backdrops/
# COPY OUTPUTS/ /app/OUTPUTS
COPY . /app/
COPY . .
RUN pip install --upgrade pip && pip install -r requirements.txt
# Create necessary directories with correct permissions
RUN mkdir -p /app/nltk_data /app/.config/matplotlib \
&& mkdir -p /app/cache /app/data /app/logs /app/outputs /app/blocks \
&& mkdir -p /app/outputs/DETECTED_IMAGE /app/outputs/SCANNED_IMAGE /app/outputs/EXTRACTED_JSON \
&& chmod -R 777 /app/cache /app/blocks /app/data /app/logs /app/outputs /app/outputs/SCANNED_IMAGE /app/outputs/EXTRACTED_JSON /app/outputs/DETECTED_IMAGE \
&& chmod -R 777 /app
# Set Flask environment variables
ENV FLASK_APP=app.py \
FLASK_ENV=production
# Expose port and start application
EXPOSE 7860
CMD ["python", "app.py"]
CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "2", "--timeout", "1000", "app:app"] |