WebashalarForML commited on
Commit
9ae7b43
·
verified ·
1 Parent(s): a522962

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +56 -0
Dockerfile ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use an official Python runtime as a parent image
2
+ FROM python:3.11-slim
3
+
4
+ # Set environment variables for Hugging Face cache
5
+ ENV DEBIAN_FRONTEND=noninteractive \
6
+ PYTHONUNBUFFERED=1 \
7
+ PYTHONDONTWRITEBYTECODE=1 \
8
+ TRANSFORMERS_CACHE=/app/cache \
9
+ HF_HOME=/app/cache \
10
+ NLTK_DATA=/app/nltk_data \
11
+ MPLCONFIGDIR=/app/.config/matplotlib
12
+
13
+ COPY requirements.txt requirements.txt
14
+ COPY templates/ /app/templates
15
+ COPY reference/ /app/reference
16
+ COPY OUTPUTS/ /app/OUTPUTS
17
+ COPY app_main.py app_main.py
18
+ COPY blocks/ /app/blocks/
19
+ COPY generated_projects/ /app/generated_projects/
20
+ COPY blocks/sprites/ /app/blocks/sprites/
21
+ COPY blocks/Backdrops/ /app/blocks/Backdrops/
22
+ COPY . /app/
23
+ COPY . .
24
+
25
+ # Install system dependencies
26
+ RUN apt-get update && apt-get install -y \
27
+ build-essential \
28
+ libglib2.0-0 \
29
+ libsm6 \
30
+ libxext6 \
31
+ libxrender-dev \
32
+ tesseract-ocr \
33
+ poppler-utils \
34
+ libgl1 \
35
+ ffmpeg \
36
+ libopencv-dev \
37
+ curl \
38
+ ca-certificates \
39
+ && apt-get clean \
40
+ && rm -rf /var/lib/apt/lists/*
41
+
42
+ RUN pip install --upgrade pip && pip install -r requirements.txt
43
+
44
+ RUN mkdir -p /app/nltk_data /app/.config/matplotlib \
45
+ && mkdir -p /app/cache /app/data /app/OUTPUTS /app/blocks \
46
+ && mkdir -p /app/OUTPUTS/DETECTED_IMAGE /app/OUTPUTS/SCANNED_IMAGE /app/OUTPUTS/EXTRACTED_JSON \
47
+ && chmod -R 777 /app/cache /app/blocks /app/data /app/OUTPUTS
48
+ && chmod -R 777 /app
49
+
50
+ ENV FLASK_APP=app.py \
51
+ FLASK_ENV=production
52
+
53
+
54
+ EXPOSE 7860
55
+
56
+ CMD ["gunicorn", "-w", "1", "-b", "0.0.0.0:7860", "--timeout", "0", "app:app"]