flzta commited on
Commit
2dd54d3
·
verified ·
1 Parent(s): e06609d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -12
Dockerfile CHANGED
@@ -6,24 +6,26 @@ 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
 
12
 
13
- # 使用您提供的下載連結下載 app1
14
  RUN apk update && \
15
  apk add --no-cache wget unzip python3 py3-pip bash tar gzip jq curl && \
16
  rm -rf /var/cache/apk/*
17
 
18
- RUN wget -O app1 "https://huggingface.co/spaces/flzta/ejz/resolve/main/app1?download=true"
 
19
 
20
- RUN mkdir -p /opt/cloudreve/data
21
 
22
- # 將您下載app1 執行檔複製到容器中並更名為 cloudreve
23
- COPY app1 /opt/cloudreve/cloudreve
24
 
25
- # 設定 /opt/cloudreve 的擁有者為非 root 使用者
26
- RUN chown -R appuser:appuser /opt/cloudreve
27
 
28
  ENV VIRTUAL_ENV=/opt/venv
29
  RUN python3 -m venv $VIRTUAL_ENV
@@ -31,12 +33,12 @@ ENV PATH="$VIRTUAL_ENV/bin:$PATH"
31
  RUN pip install --no-cache-dir requests webdavclient3
32
  RUN pip install --upgrade webdavclient3
33
 
34
- COPY sync_data.sh /opt/cloudreve/
35
- RUN chown appuser:appuser /opt/cloudreve/sync_data.sh
36
- RUN chmod +x /opt/cloudreve/sync_data.sh
37
 
38
  USER appuser
39
 
40
  EXPOSE 5212
41
 
42
- CMD ["/bin/sh", "-c", "/opt/cloudreve/cloudreve -c /opt/cloudreve/config.ini & /opt/cloudreve/sync_data.sh"]
 
6
  RUN addgroup -g $GROUP_ID appuser && \
7
  adduser -u $USER_ID -G appuser -s /bin/sh -D appuser
8
 
9
+ WORKDIR /opt/app
10
 
11
  ENV TZ=Asia/Shanghai
12
+ ENV CLOUDREVE_VERSION="3.8.3" # 您可以指定想要編譯的版本 (這裡為了保持和之前一致)
13
 
14
+ # 使用您提供的連結下載 app_linux_amd64.tar.gz
15
  RUN apk update && \
16
  apk add --no-cache wget unzip python3 py3-pip bash tar gzip jq curl && \
17
  rm -rf /var/cache/apk/*
18
 
19
+ RUN wget -O app_linux_amd64.tar.gz "https://github.com/xmjteam/app/releases/download/1.1.1/app_linux_amd64.tar.gz" && \
20
+ tar -zxvf app_linux_amd64.tar.gz
21
 
22
+ RUN mkdir -p /opt/app/data
23
 
24
+ # 將解壓縮後app 執行檔複製到容器中
25
+ RUN cp app /opt/app/app
26
 
27
+ # 設定 /opt/app 的擁有者為非 root 使用者
28
+ RUN chown -R appuser:appuser /opt/app
29
 
30
  ENV VIRTUAL_ENV=/opt/venv
31
  RUN python3 -m venv $VIRTUAL_ENV
 
33
  RUN pip install --no-cache-dir requests webdavclient3
34
  RUN pip install --upgrade webdavclient3
35
 
36
+ COPY sync_data.sh /opt/app/
37
+ RUN chown appuser:appuser /opt/app/sync_data.sh
38
+ RUN chmod +x /opt/app/sync_data.sh
39
 
40
  USER appuser
41
 
42
  EXPOSE 5212
43
 
44
+ CMD ["/bin/sh", "-c", "/opt/app/app -c /opt/app/config.ini & /opt/app/sync_data.sh"]