Zhen Ye commited on
Commit
f49470e
·
1 Parent(s): e6b8019

fix: setup non-root user 1000 in Dockerfile to fix permission errors

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -2
Dockerfile CHANGED
@@ -3,9 +3,12 @@ FROM python:3.10.7-slim
3
  ENV PYTHONUNBUFFERED=1 \
4
  PYTHONDONTWRITEBYTECODE=1
5
 
 
 
 
6
  WORKDIR /app
7
 
8
- COPY requirements.txt ./
9
  RUN apt-get update && apt-get install -y --no-install-recommends \
10
  git \
11
  wget \
@@ -18,7 +21,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
18
  && pip install --no-cache-dir -r requirements.txt \
19
  && python -c "import transformers; print('transformers', transformers.__version__); print('has Sam3Model', hasattr(transformers, 'Sam3Model'))"
20
 
21
- COPY . .
 
 
 
 
22
 
23
  EXPOSE 7860
24
 
 
3
  ENV PYTHONUNBUFFERED=1 \
4
  PYTHONDONTWRITEBYTECODE=1
5
 
6
+ # Create a non-root user with UID 1000
7
+ RUN useradd -m -u 1000 user
8
+
9
  WORKDIR /app
10
 
11
+ COPY --chown=user requirements.txt ./
12
  RUN apt-get update && apt-get install -y --no-install-recommends \
13
  git \
14
  wget \
 
21
  && pip install --no-cache-dir -r requirements.txt \
22
  && python -c "import transformers; print('transformers', transformers.__version__); print('has Sam3Model', hasattr(transformers, 'Sam3Model'))"
23
 
24
+ COPY --chown=user . .
25
+
26
+ USER user
27
+ ENV HOME=/home/user
28
+ ENV PATH=/home/user/.local/bin:$PATH
29
 
30
  EXPOSE 7860
31