Update Dockerfile
Browse files- Dockerfile +9 -14
Dockerfile
CHANGED
|
@@ -3,8 +3,7 @@ FROM alpine:latest
|
|
| 3 |
WORKDIR /opt/app
|
| 4 |
|
| 5 |
ENV TZ Asia/Shanghai
|
| 6 |
-
ENV APP_NAME
|
| 7 |
-
# 设置 app 的默认名称为 app1
|
| 8 |
|
| 9 |
# 安装必要的依赖
|
| 10 |
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
|
|
@@ -12,15 +11,10 @@ RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositorie
|
|
| 12 |
|
| 13 |
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
| 14 |
|
| 15 |
-
#
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
# 查看 /files 目录的内容
|
| 19 |
-
RUN ls -l /files
|
| 20 |
-
|
| 21 |
-
# 从构建上下文的 files 目录下复制 app 可执行文件 (使用环境变量)
|
| 22 |
-
COPY files/${APP_NAME} /opt/app/
|
| 23 |
|
|
|
|
| 24 |
RUN mkdir -p /opt/app/app_data
|
| 25 |
RUN chmod -R 755 /opt/app
|
| 26 |
|
|
@@ -36,15 +30,16 @@ RUN python3 -m venv $VIRTUAL_ENV
|
|
| 36 |
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
|
| 37 |
RUN pip install --no-cache-dir requests webdavclient3
|
| 38 |
|
| 39 |
-
# 复制同步脚本
|
| 40 |
COPY sync_data.sh /opt/app/
|
| 41 |
RUN chmod +x /opt/app/sync_data.sh
|
|
|
|
| 42 |
|
| 43 |
# 暴露 app 的默认端口 (根据需要调整)
|
| 44 |
-
EXPOSE
|
| 45 |
|
| 46 |
# 切换到 www-data 用户
|
| 47 |
USER www-data
|
| 48 |
|
| 49 |
-
# 设置运行 app 的命令,包含同步脚本
|
| 50 |
-
CMD ["/bin/sh", "-c", "/opt/app/sync_data.sh; sleep 10;
|
|
|
|
| 3 |
WORKDIR /opt/app
|
| 4 |
|
| 5 |
ENV TZ Asia/Shanghai
|
| 6 |
+
# ENV APP_NAME app # 去掉 APP_NAME 变量
|
|
|
|
| 7 |
|
| 8 |
# 安装必要的依赖
|
| 9 |
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
|
|
|
|
| 11 |
|
| 12 |
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
| 13 |
|
| 14 |
+
# 从构建上下文的 files 目录下复制 app1 可执行文件
|
| 15 |
+
COPY files/app1 /opt/app/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
|
| 17 |
+
# 创建 app 数据目录
|
| 18 |
RUN mkdir -p /opt/app/app_data
|
| 19 |
RUN chmod -R 755 /opt/app
|
| 20 |
|
|
|
|
| 30 |
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
|
| 31 |
RUN pip install --no-cache-dir requests webdavclient3
|
| 32 |
|
| 33 |
+
# 复制同步脚本
|
| 34 |
COPY sync_data.sh /opt/app/
|
| 35 |
RUN chmod +x /opt/app/sync_data.sh
|
| 36 |
+
RUN chmod +x /opt/app/app1 # 直接修改 app1 的执行权限
|
| 37 |
|
| 38 |
# 暴露 app 的默认端口 (根据需要调整)
|
| 39 |
+
EXPOSE 5432
|
| 40 |
|
| 41 |
# 切换到 www-data 用户
|
| 42 |
USER www-data
|
| 43 |
|
| 44 |
+
# 设置运行 app 的命令,包含同步脚本
|
| 45 |
+
CMD ["/bin/sh", "-c", "/opt/app/sync_data.sh; sleep 10; ./app1 -c /opt/app/app.ini"]
|