thadillo commited on
Commit
d6a961e
·
1 Parent(s): 7790a84

Fix: Model cache permissions for Hugging Face Spaces

Browse files

- Set HF_HOME, TRANSFORMERS_CACHE, HUGGINGFACE_HUB_CACHE to /data/.cache
- Create /data/.cache/huggingface directory with write permissions
- Models will now cache properly in persistent storage

Fixes 'Permission denied: /.cache' error during AI analysis

Files changed (2) hide show
  1. Dockerfile +6 -0
  2. Dockerfile.hf +6 -0
Dockerfile CHANGED
@@ -23,6 +23,9 @@ COPY . .
23
  # HF Spaces has persistent storage at /data
24
  RUN mkdir -p /data && chmod 777 /data
25
 
 
 
 
26
  # Hugging Face Spaces uses port 7860
27
  EXPOSE 7860
28
 
@@ -31,6 +34,9 @@ ENV FLASK_ENV=production
31
  ENV PYTHONUNBUFFERED=1
32
  ENV PORT=7860
33
  ENV DATABASE_PATH=/data/app.db
 
 
 
34
 
35
  # Health check
36
  HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
 
23
  # HF Spaces has persistent storage at /data
24
  RUN mkdir -p /data && chmod 777 /data
25
 
26
+ # Create cache directory for Hugging Face models
27
+ RUN mkdir -p /data/.cache/huggingface && chmod -R 777 /data/.cache
28
+
29
  # Hugging Face Spaces uses port 7860
30
  EXPOSE 7860
31
 
 
34
  ENV PYTHONUNBUFFERED=1
35
  ENV PORT=7860
36
  ENV DATABASE_PATH=/data/app.db
37
+ ENV HF_HOME=/data/.cache/huggingface
38
+ ENV TRANSFORMERS_CACHE=/data/.cache/huggingface
39
+ ENV HUGGINGFACE_HUB_CACHE=/data/.cache/huggingface
40
 
41
  # Health check
42
  HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
Dockerfile.hf CHANGED
@@ -23,6 +23,9 @@ COPY . .
23
  # HF Spaces has persistent storage at /data
24
  RUN mkdir -p /data && chmod 777 /data
25
 
 
 
 
26
  # Hugging Face Spaces uses port 7860
27
  EXPOSE 7860
28
 
@@ -31,6 +34,9 @@ ENV FLASK_ENV=production
31
  ENV PYTHONUNBUFFERED=1
32
  ENV PORT=7860
33
  ENV DATABASE_PATH=/data/app.db
 
 
 
34
 
35
  # Health check
36
  HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
 
23
  # HF Spaces has persistent storage at /data
24
  RUN mkdir -p /data && chmod 777 /data
25
 
26
+ # Create cache directory for Hugging Face models
27
+ RUN mkdir -p /data/.cache/huggingface && chmod -R 777 /data/.cache
28
+
29
  # Hugging Face Spaces uses port 7860
30
  EXPOSE 7860
31
 
 
34
  ENV PYTHONUNBUFFERED=1
35
  ENV PORT=7860
36
  ENV DATABASE_PATH=/data/app.db
37
+ ENV HF_HOME=/data/.cache/huggingface
38
+ ENV TRANSFORMERS_CACHE=/data/.cache/huggingface
39
+ ENV HUGGINGFACE_HUB_CACHE=/data/.cache/huggingface
40
 
41
  # Health check
42
  HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \