Update Dockerfile
Browse files- 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", "
|
|
|
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"]
|