madDegen commited on
Commit
5fb98f8
·
verified ·
1 Parent(s): b7d860d

fix: use USER 1000 (numeric), ubuntu uid clash

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -4
Dockerfile CHANGED
@@ -17,9 +17,13 @@ FROM ollama/ollama:latest
17
  # ── System extras ─────────────────────────────────────────────
18
  RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
19
 
20
- # ── HF Spaces: non-root user uid 1000 ─────────────────────────
21
- RUN useradd -m -u 1000 user || true
22
- USER user
 
 
 
 
23
 
24
  # ── Environment ───────────────────────────────────────────────
25
  ENV OLLAMA_MODELS=/home/user/.ollama/models
@@ -32,7 +36,7 @@ ENV PATH=/home/user/.local/bin:/usr/local/bin:/usr/bin:/bin:$PATH
32
  WORKDIR /home/user
33
 
34
  # ── Copy startup script ───────────────────────────────────────
35
- COPY --chown=user startup.sh /home/user/startup.sh
36
  RUN chmod +x /home/user/startup.sh
37
 
38
  # ── Public port: Ollama API ───────────────────────────────────
 
17
  # ── System extras ─────────────────────────────────────────────
18
  RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
19
 
20
+ # ── HF Spaces: must run as uid 1000 ─────────────────────────
21
+ # Ubuntu 22.04 already has uid 1000 (user: ubuntu).
22
+ # Create /home/user dir and alias if needed, then switch by UID.
23
+ RUN mkdir -p /home/user && \
24
+ (id -u 1000 > /dev/null 2>&1 || useradd -m -u 1000 user) && \
25
+ chown 1000:1000 /home/user
26
+ USER 1000
27
 
28
  # ── Environment ───────────────────────────────────────────────
29
  ENV OLLAMA_MODELS=/home/user/.ollama/models
 
36
  WORKDIR /home/user
37
 
38
  # ── Copy startup script ───────────────────────────────────────
39
+ COPY --chown=1000 startup.sh /home/user/startup.sh
40
  RUN chmod +x /home/user/startup.sh
41
 
42
  # ── Public port: Ollama API ───────────────────────────────────