flzta commited on
Commit
dfa54ff
·
verified ·
1 Parent(s): 448b778

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -1
Dockerfile CHANGED
@@ -1,5 +1,11 @@
1
  FROM alpine:latest
2
 
 
 
 
 
 
 
3
  WORKDIR /opt/cloudreve
4
 
5
  ENV TZ=Asia/Shanghai
@@ -15,13 +21,14 @@ RUN wget -O cloudreve.tar.gz "https://github.com/cloudreve/Cloudreve/releases/do
15
 
16
  RUN mkdir -p /opt/cloudreve/data
17
 
 
18
  RUN chown -R appuser:appuser /opt/cloudreve
19
 
20
  ENV VIRTUAL_ENV=/opt/venv
21
  RUN python3 -m venv $VIRTUAL_ENV
22
  ENV PATH="$VIRTUAL_ENV/bin:$PATH"
23
  RUN pip install --no-cache-dir requests webdavclient3
24
- RUN pip install --upgrade webdavclient3 # 新增這行來升級 webdavclient3
25
 
26
  COPY sync_data.sh /opt/cloudreve/
27
  RUN chown appuser:appuser /opt/cloudreve/sync_data.sh
 
1
  FROM alpine:latest
2
 
3
+ # 創建一個非 root 使用者
4
+ ARG USER_ID=1000
5
+ ARG GROUP_ID=1000
6
+ RUN addgroup -g $GROUP_ID appuser && \
7
+ adduser -u $USER_ID -G appuser -s /bin/sh -D appuser
8
+
9
  WORKDIR /opt/cloudreve
10
 
11
  ENV TZ=Asia/Shanghai
 
21
 
22
  RUN mkdir -p /opt/cloudreve/data
23
 
24
+ # 設定 /opt/cloudreve 的擁有者為非 root 使用者
25
  RUN chown -R appuser:appuser /opt/cloudreve
26
 
27
  ENV VIRTUAL_ENV=/opt/venv
28
  RUN python3 -m venv $VIRTUAL_ENV
29
  ENV PATH="$VIRTUAL_ENV/bin:$PATH"
30
  RUN pip install --no-cache-dir requests webdavclient3
31
+ RUN pip install --upgrade webdavclient3
32
 
33
  COPY sync_data.sh /opt/cloudreve/
34
  RUN chown appuser:appuser /opt/cloudreve/sync_data.sh