abhaypratapsingh111 commited on
Commit
f382d54
·
verified ·
1 Parent(s): 0a9ce4b

Fix permission error for model cache directory

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -4
Dockerfile CHANGED
@@ -12,8 +12,8 @@ RUN apt-get update && apt-get install -y \
12
  && rm -rf /var/lib/apt/lists/* \
13
  && apt-get clean
14
 
15
- # Create non-root user for security
16
- RUN groupadd -r appuser && useradd -r -g appuser appuser
17
 
18
  # Copy requirements first for better caching
19
  COPY requirements.txt .
@@ -26,8 +26,8 @@ RUN pip install --no-cache-dir --upgrade pip && \
26
  COPY . .
27
 
28
  # Create necessary directories with proper permissions
29
- RUN mkdir -p cache uploads datasets && \
30
- chown -R appuser:appuser /app
31
 
32
  # Switch to non-root user
33
  USER appuser
@@ -35,6 +35,7 @@ USER appuser
35
  # Set environment variables
36
  ENV PYTHONUNBUFFERED=1
37
  ENV ENVIRONMENT=production
 
38
 
39
  # Expose port 7860 for HuggingFace Spaces
40
  EXPOSE 7860
 
12
  && rm -rf /var/lib/apt/lists/* \
13
  && apt-get clean
14
 
15
+ # Create non-root user for security with home directory
16
+ RUN groupadd -r appuser && useradd -r -g appuser -m -d /home/appuser appuser
17
 
18
  # Copy requirements first for better caching
19
  COPY requirements.txt .
 
26
  COPY . .
27
 
28
  # Create necessary directories with proper permissions
29
+ RUN mkdir -p cache uploads datasets /home/appuser/.cache && \
30
+ chown -R appuser:appuser /app /home/appuser
31
 
32
  # Switch to non-root user
33
  USER appuser
 
35
  # Set environment variables
36
  ENV PYTHONUNBUFFERED=1
37
  ENV ENVIRONMENT=production
38
+ ENV HF_HOME=/home/appuser/.cache
39
 
40
  # Expose port 7860 for HuggingFace Spaces
41
  EXPOSE 7860