newbzhen commited on
Commit
cf1cd3f
·
verified ·
1 Parent(s): 5dfdebd

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -5
Dockerfile CHANGED
@@ -1,16 +1,19 @@
1
  # 使用官方镜像
2
  FROM eceasy/cli-proxy-api:latest
3
 
4
- # 切换到 root
5
  USER root
6
 
 
 
 
7
  # 设置工作目录
8
  WORKDIR /CLIProxyAPI
9
 
10
  # 复制配置文件
11
  COPY config.yaml /CLIProxyAPI/config.yaml
12
 
13
- # 1. 给大写的二进制文件加权限
14
  # 2. 创建数据目录
15
  # 3. 授权给 Hugging Face 的 1000 用户
16
  RUN chmod +x /CLIProxyAPI/CLIProxyAPI && \
@@ -26,6 +29,9 @@ USER 1000
26
  # 清除入口点
27
  ENTRYPOINT []
28
 
29
- # 启动命令使用准确的大写文件名
30
- # 如果启动失败,尝试把 --config -config
31
- CMD ["./CLIProxyAPI", "--config", "config.yaml"]
 
 
 
 
1
  # 使用官方镜像
2
  FROM eceasy/cli-proxy-api:latest
3
 
4
+ # 切换到 root
5
  USER root
6
 
7
+ # 安装 sed 工具用于动态替换配置
8
+ RUN apk add --no-cache sed
9
+
10
  # 设置工作目录
11
  WORKDIR /CLIProxyAPI
12
 
13
  # 复制配置文件
14
  COPY config.yaml /CLIProxyAPI/config.yaml
15
 
16
+ # 1. 给二进制文件加权限
17
  # 2. 创建数据目录
18
  # 3. 授权给 Hugging Face 的 1000 用户
19
  RUN chmod +x /CLIProxyAPI/CLIProxyAPI && \
 
29
  # 清除入口点
30
  ENTRYPOINT []
31
 
32
+ # 启动逻辑
33
+ # 1. 使用 sed 命令将 config.yaml 中的占位符替换环境变量 $MANAGEMENT_SECRET
34
+ # 2. 启动程序
35
+ CMD ["/bin/sh", "-c", "\
36
+ sed -i \"s/REPLACE_ME_WITH_ENV/$MANAGEMENT_SECRET/g\" /CLIProxyAPI/config.yaml && \
37
+ exec /CLIProxyAPI/CLIProxyAPI --config /CLIProxyAPI/config.yaml"]