blanchon commited on
Commit
2f4ec9d
·
1 Parent(s): 2fe35d2
Files changed (1) hide show
  1. 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 & env ----------
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
- RUN mkdir -p "$HF_HUB_CACHE" "$TRANSFORMERS_CACHE" "$UV_CACHE_DIR"
 
 
 
 
 
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