flzta commited on
Commit
bc60897
·
verified ·
1 Parent(s): 923a54a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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 app1
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
- RUN echo "Force cache refresh"
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
- # 复制同步脚本1
40
  COPY sync_data.sh /opt/app/
41
  RUN chmod +x /opt/app/sync_data.sh
 
42
 
43
  # 暴露 app 的默认端口 (根据需要调整)
44
- EXPOSE 5212
45
 
46
  # 切换到 www-data 用户
47
  USER www-data
48
 
49
- # 设置运行 app 的命令,包含同步脚本 (使用环境变量)
50
- CMD ["/bin/sh", "-c", "/opt/app/sync_data.sh; sleep 10; ./$APP_NAME -c /opt/app/app.ini"]
 
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"]