Spaces:
Sleeping
Sleeping
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
|