Commit ·
decd86c
1
Parent(s): 66f3f21
Create appuser for UID 1000 to fix PyTorch getpwuid KeyError
Browse files- 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
|
| 27 |
-
|
| 28 |
-
|
|
|
|
|
|
|
| 29 |
|
| 30 |
# Specify user for HF Spaces
|
| 31 |
-
USER
|
| 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
|