prthm11 commited on
Commit
27378e7
·
verified ·
1 Parent(s): adfd01f

Update Dockerfile

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