SivaRohith69 commited on
Commit
decd86c
·
1 Parent(s): 66f3f21

Create appuser for UID 1000 to fix PyTorch getpwuid KeyError

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -4
Dockerfile CHANGED
@@ -23,12 +23,14 @@ RUN python -c "from sentence_transformers import SentenceTransformer; SentenceTr
23
  # Copy application code
24
  COPY . .
25
 
26
- # Create data directories and fix ownership for HuggingFace Spaces (runs as UUID 1000)
27
- RUN mkdir -p data chroma_db logs && \
28
- chown -R 1000:1000 /app
 
 
29
 
30
  # Specify user for HF Spaces
31
- USER 1000
32
 
33
  # Expose ports for backend (8000) and frontend (7860 = HF Spaces default)
34
  EXPOSE 7860 8000
 
23
  # Copy application code
24
  COPY . .
25
 
26
+ # Create data directories and user for HuggingFace Spaces (runs as UUID 1000)
27
+ # PyTorch requires a named user in /etc/passwd, otherwise getpass.getuser() throws a KeyError
28
+ RUN useradd -m -u 1000 appuser && \
29
+ mkdir -p data chroma_db logs && \
30
+ chown -R appuser:appuser /app
31
 
32
  # Specify user for HF Spaces
33
+ USER appuser
34
 
35
  # Expose ports for backend (8000) and frontend (7860 = HF Spaces default)
36
  EXPOSE 7860 8000