yi124773651 commited on
Commit
ba92a43
·
verified ·
1 Parent(s): 235ae8c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -12
Dockerfile CHANGED
@@ -2,26 +2,27 @@ FROM eceasy/cli-proxy-api:latest
2
 
3
  USER root
4
 
5
- # 1. 安装 Alpine 兼容库 (Go 编译程序必备)
6
  RUN apk add --no-cache libc6-compat gcompat bash
7
 
8
- # 2. 设置工作目录
9
  WORKDIR /app
10
 
11
- # 3. 核心修复:根目录大写文件拷贝到当前目录,强制赋权
12
- # 我们使用 cp 而不是 ln,以确保在不同分区下权限依然有效
13
  RUN cp /CLIProxyAPI ./cli-proxy-api && \
14
- chmod +x ./cli-proxy-api && \
15
- cp /config.example.yaml ./config.yaml || echo "No config template"
16
 
17
- # 4. 准备持久化/日志目录并
18
- RUN mkdir -p /app/logs /root/.cli-proxy-api && \
19
- chmod -R 777 /app /root
20
 
21
- # 环境变量适
 
 
 
22
  ENV PORT=7860
23
  ENV TZ=Asia/Shanghai
24
  EXPOSE 7860
25
 
26
- # 5. 启动命令
27
- CMD ["./cli-proxy-api", "--port", "7860"]
 
2
 
3
  USER root
4
 
5
+ # 1. 安装 Alpine 运行 Go 程序要兼容库
6
  RUN apk add --no-cache libc6-compat gcompat bash
7
 
8
+ # 2. 建立工作目录
9
  WORKDIR /app
10
 
11
+ # 3. 核心修复:根目录拷贝大写命名的二进制文件并更名
 
12
  RUN cp /CLIProxyAPI ./cli-proxy-api && \
13
+ chmod +x ./cli-proxy-api
 
14
 
15
+ # 4. 准备目录并赋予最高限,防止 Permission denied
16
+ RUN mkdir -p /tmp/.cli-proxy-api /tmp/logs && \
17
+ chmod -R 777 /tmp
18
 
19
+ # 5. 拷贝你手动构建的置文件
20
+ COPY config.yaml /app/config.yaml
21
+
22
+ # 环境变量设置
23
  ENV PORT=7860
24
  ENV TZ=Asia/Shanghai
25
  EXPOSE 7860
26
 
27
+ # 6. 启动命令:指定配置文件路径
28
+ CMD ["./cli-proxy-api", "--config", "/app/config.yaml"]