Spaces:
Runtime error
Runtime error
Update
Browse files- Dockerfile +7 -6
Dockerfile
CHANGED
|
@@ -13,19 +13,15 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
| 13 |
|
| 14 |
# ---------- app user ----------
|
| 15 |
RUN groupadd -r appuser && useradd -m -r -g appuser -s /bin/bash appuser
|
| 16 |
-
USER appuser # ←─── switch early!
|
| 17 |
|
| 18 |
-
# ---------- directories &
|
| 19 |
ENV HOME=/home/appuser
|
| 20 |
ENV \
|
| 21 |
-
# Hugging-Face / transformers caches
|
| 22 |
HF_HOME=$HOME/.cache \
|
| 23 |
HF_HUB_CACHE=$HOME/.cache/hub \
|
| 24 |
HUGGINGFACE_HUB_CACHE=$HOME/.cache/hub \
|
| 25 |
TRANSFORMERS_CACHE=$HOME/.cache/huggingface/hub \
|
| 26 |
-
# uv’s compilation / wheel cache
|
| 27 |
UV_CACHE_DIR=$HOME/.cache/uv \
|
| 28 |
-
# python / app settings
|
| 29 |
PYTHONUNBUFFERED=1 \
|
| 30 |
PYTHONDONTWRITEBYTECODE=1 \
|
| 31 |
UV_SYSTEM_PYTHON=1 \
|
|
@@ -33,7 +29,12 @@ ENV \
|
|
| 33 |
PORT=${PORT} \
|
| 34 |
TRANSPORT_SERVER_URL=${TRANSPORT_SERVER_URL}
|
| 35 |
|
| 36 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
|
| 38 |
# ---------- workdir ----------
|
| 39 |
WORKDIR /app
|
|
|
|
| 13 |
|
| 14 |
# ---------- app user ----------
|
| 15 |
RUN groupadd -r appuser && useradd -m -r -g appuser -s /bin/bash appuser
|
|
|
|
| 16 |
|
| 17 |
+
# ---------- cache directories & environment ----------
|
| 18 |
ENV HOME=/home/appuser
|
| 19 |
ENV \
|
|
|
|
| 20 |
HF_HOME=$HOME/.cache \
|
| 21 |
HF_HUB_CACHE=$HOME/.cache/hub \
|
| 22 |
HUGGINGFACE_HUB_CACHE=$HOME/.cache/hub \
|
| 23 |
TRANSFORMERS_CACHE=$HOME/.cache/huggingface/hub \
|
|
|
|
| 24 |
UV_CACHE_DIR=$HOME/.cache/uv \
|
|
|
|
| 25 |
PYTHONUNBUFFERED=1 \
|
| 26 |
PYTHONDONTWRITEBYTECODE=1 \
|
| 27 |
UV_SYSTEM_PYTHON=1 \
|
|
|
|
| 29 |
PORT=${PORT} \
|
| 30 |
TRANSPORT_SERVER_URL=${TRANSPORT_SERVER_URL}
|
| 31 |
|
| 32 |
+
# create the caches while still root, then chown to appuser
|
| 33 |
+
RUN mkdir -p "$HF_HUB_CACHE" "$TRANSFORMERS_CACHE" "$UV_CACHE_DIR" \
|
| 34 |
+
&& chown -R appuser:appuser "$HOME/.cache"
|
| 35 |
+
|
| 36 |
+
# switch to non-root user (no inline comment!)
|
| 37 |
+
USER appuser
|
| 38 |
|
| 39 |
# ---------- workdir ----------
|
| 40 |
WORKDIR /app
|