sksameermujahid commited on
Commit
68b5c9c
·
verified ·
1 Parent(s): b6fdb69

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -4
Dockerfile CHANGED
@@ -9,6 +9,18 @@ RUN apt-get update && apt-get install -y \
9
  # Set working directory
10
  WORKDIR /app
11
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  # Copy requirements first to leverage Docker cache
13
  COPY requirements.txt .
14
 
@@ -21,16 +33,17 @@ RUN python -m spacy download en_core_web_md
21
  # Copy application code
22
  COPY . .
23
 
24
- # Create necessary directories
25
- RUN mkdir -p uploads logs model_cache temp
26
-
27
  # Set environment variables
28
  ENV PYTHONUNBUFFERED=1
29
  ENV FLASK_APP=app.py
30
  ENV FLASK_ENV=production
 
 
 
 
31
 
32
  # Expose port
33
  EXPOSE 7860
34
 
35
  # Run the application
36
- CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "1", "--timeout", "120", "app:app"]
 
9
  # Set working directory
10
  WORKDIR /app
11
 
12
+ # Create necessary directories with proper permissions
13
+ RUN mkdir -p /app/logs \
14
+ && mkdir -p /app/cache \
15
+ && mkdir -p /app/uploads \
16
+ && mkdir -p /app/model_cache \
17
+ && mkdir -p /app/temp \
18
+ && chmod -R 777 /app/logs \
19
+ && chmod -R 777 /app/cache \
20
+ && chmod -R 777 /app/uploads \
21
+ && chmod -R 777 /app/model_cache \
22
+ && chmod -R 777 /app/temp
23
+
24
  # Copy requirements first to leverage Docker cache
25
  COPY requirements.txt .
26
 
 
33
  # Copy application code
34
  COPY . .
35
 
 
 
 
36
  # Set environment variables
37
  ENV PYTHONUNBUFFERED=1
38
  ENV FLASK_APP=app.py
39
  ENV FLASK_ENV=production
40
+ ENV TRANSFORMERS_CACHE=/app/cache
41
+ ENV HF_HOME=/app/cache
42
+ ENV XDG_CACHE_HOME=/app/cache
43
+ ENV LOG_DIR=/app/logs
44
 
45
  # Expose port
46
  EXPOSE 7860
47
 
48
  # Run the application
49
+ CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "1", "--threads", "8", "--timeout", "0", "app:app"]