Update Dockerfile
Browse files- 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/
|
| 10 |
|
| 11 |
ENV TZ=Asia/Shanghai
|
|
|
|
| 12 |
|
| 13 |
-
# 使用您提供的
|
| 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
|
|
|
|
| 19 |
|
| 20 |
-
RUN mkdir -p /opt/
|
| 21 |
|
| 22 |
-
# 將
|
| 23 |
-
|
| 24 |
|
| 25 |
-
# 設定 /opt/
|
| 26 |
-
RUN chown -R appuser:appuser /opt/
|
| 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/
|
| 35 |
-
RUN chown appuser:appuser /opt/
|
| 36 |
-
RUN chmod +x /opt/
|
| 37 |
|
| 38 |
USER appuser
|
| 39 |
|
| 40 |
EXPOSE 5212
|
| 41 |
|
| 42 |
-
CMD ["/bin/sh", "-c", "/opt/
|
|
|
|
| 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"]
|