rytfh commited on
Commit
9c561c9
·
verified ·
1 Parent(s): ddcbb93

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -8
Dockerfile CHANGED
@@ -1,29 +1,26 @@
1
  # 基于官方镜像
2
  FROM ghcr.io/tbphp/gpt-load:v1.0.22.1
3
 
4
- # 安装 WebDAV 备份脚本所需的依赖 (curl 用于上传下载, tar 用于打包)
5
- # 假设基础镜像是 Alpine Linux,这是很多 Go 应用镜像的选择
6
  RUN apk add --no-cache curl tar
7
 
8
  # 设置工作目录
9
  WORKDIR /app
10
 
11
  # Hugging Face Spaces 会提供 $PORT 环境变量
12
- # 如果没有就默认 7860
13
  ENV PORT=${PORT:-7860}
14
 
15
- # 拷贝我们编写的启动脚本到容器中
16
  COPY start.sh .
17
 
18
- # 赋予启动脚本执行权限
19
  RUN chmod +x ./start.sh
20
 
21
  # 创建 SQLite 数据目录(避免权限报错)
22
- # 脚本中也会创建,但这里保留是一个好习惯
23
  RUN mkdir -p /app/data && chmod -R 777 /app/data
24
 
25
- # 暴露端口(给本地调试用,HF 会自动映射 $PORT)
26
  EXPOSE $PORT
27
 
28
- # 运行我们的启动脚本,它会处理恢复、启动应用和备份
29
  CMD ["./start.sh"]
 
1
  # 基于官方镜像
2
  FROM ghcr.io/tbphp/gpt-load:v1.0.22.1
3
 
4
+ # 关键步骤 1: 安装 WebDAV 备份脚本所需的依赖 (curl tar)
 
5
  RUN apk add --no-cache curl tar
6
 
7
  # 设置工作目录
8
  WORKDIR /app
9
 
10
  # Hugging Face Spaces 会提供 $PORT 环境变量
 
11
  ENV PORT=${PORT:-7860}
12
 
13
+ # 关键步骤 2: 拷贝我们编写的启动脚本到容器中
14
  COPY start.sh .
15
 
16
+ # 关键步骤 3: 赋予启动脚本执行权限
17
  RUN chmod +x ./start.sh
18
 
19
  # 创建 SQLite 数据目录(避免权限报错)
 
20
  RUN mkdir -p /app/data && chmod -R 777 /app/data
21
 
22
+ # 暴露端口
23
  EXPOSE $PORT
24
 
25
+ # 关键步骤 4: 运行我们的启动脚本,而不是直接运行 gpt-load
26
  CMD ["./start.sh"]