WebashalarForML commited on
Commit
10de96a
·
verified ·
1 Parent(s): db61fe1

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +43 -0
Dockerfile ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ RUN pip install --upgrade pip && pip install -r requirements.txt
28
+
29
+ # Create necessary directories with correct permissions
30
+ RUN mkdir -p /app/nltk_data /app/.config/matplotlib \
31
+ && mkdir -p /app/cache /app/data /app/logs /app/outputs /app/blocks \
32
+ && mkdir -p /app/outputs/DETECTED_IMAGE /app/outputs/SCANNED_IMAGE /app/outputs/EXTRACTED_JSON \
33
+ && 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 \
34
+ && chmod -R 777 /app
35
+
36
+ # Set Flask environment variables
37
+ ENV FLASK_APP=app.py \
38
+ FLASK_ENV=production
39
+
40
+ # Expose port and start application
41
+ EXPOSE 7860
42
+ CMD ["python", "app.py"]
43
+ CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "2", "--timeout", "360", "app:app"]