vn6295337 Claude Opus 4.5 commited on
Commit
77879fa
·
1 Parent(s): 7e07738

Fix Dockerfile for HF Spaces user permissions

Browse files

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Files changed (1) hide show
  1. Dockerfile +11 -4
Dockerfile CHANGED
@@ -1,7 +1,5 @@
1
  FROM python:3.11-slim
2
 
3
- WORKDIR /app
4
-
5
  # Install system dependencies for Docling (PDF, OCR, image processing)
6
  RUN apt-get update && apt-get install -y --no-install-recommends \
7
  build-essential \
@@ -13,13 +11,22 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
13
  libgomp1 \
14
  && rm -rf /var/lib/apt/lists/*
15
 
 
 
 
 
 
 
 
 
 
16
  # Copy requirements and install dependencies
17
- COPY requirements.txt .
18
  RUN pip install --no-cache-dir torch torchvision --index-url https://download.pytorch.org/whl/cpu && \
19
  pip install --no-cache-dir -r requirements.txt
20
 
21
  # Copy application code
22
- COPY src/ ./src/
23
 
24
  # Expose port (HF Spaces uses 7860)
25
  EXPOSE 7860
 
1
  FROM python:3.11-slim
2
 
 
 
3
  # Install system dependencies for Docling (PDF, OCR, image processing)
4
  RUN apt-get update && apt-get install -y --no-install-recommends \
5
  build-essential \
 
11
  libgomp1 \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
+ # Create user for HF Spaces (runs as user ID 1000)
15
+ RUN useradd -m -u 1000 user
16
+ USER user
17
+
18
+ ENV HOME=/home/user \
19
+ PATH=/home/user/.local/bin:$PATH
20
+
21
+ WORKDIR $HOME/app
22
+
23
  # Copy requirements and install dependencies
24
+ COPY --chown=user requirements.txt .
25
  RUN pip install --no-cache-dir torch torchvision --index-url https://download.pytorch.org/whl/cpu && \
26
  pip install --no-cache-dir -r requirements.txt
27
 
28
  # Copy application code
29
+ COPY --chown=user src/ ./src/
30
 
31
  # Expose port (HF Spaces uses 7860)
32
  EXPOSE 7860