| # 使用官方镜像 | |
| FROM eceasy/cli-proxy-api:latest | |
| # 切换到 root | |
| USER root | |
| # 安装 sed 工具用于动态替换配置 | |
| RUN apk add --no-cache sed | |
| # 设置工作目录 | |
| WORKDIR /CLIProxyAPI | |
| # 复制配置文件 | |
| COPY config.yaml /CLIProxyAPI/config.yaml | |
| # 1. 给二进制文件加权限 | |
| # 2. 创建数据目录 | |
| # 3. 授权给 Hugging Face 的 1000 用户 | |
| RUN chmod +x /CLIProxyAPI/CLIProxyAPI && \ | |
| mkdir -p /data && \ | |
| chown -R 1000:1000 /CLIProxyAPI /data | |
| # 暴露端口 | |
| EXPOSE 7860 | |
| # 切换到 1000 用户 | |
| USER 1000 | |
| # 清除入口点 | |
| ENTRYPOINT [] | |
| # 启动逻辑: | |
| # 1. 使用 sed 命令将 config.yaml 中的占位符替换为环境变量 $MANAGEMENT_SECRET | |
| # 2. 启动程序 | |
| CMD ["/bin/sh", "-c", "\ | |
| sed -i \"s/REPLACE_ME_WITH_ENV/$MANAGEMENT_SECRET/g\" /CLIProxyAPI/config.yaml && \ | |
| exec /CLIProxyAPI/CLIProxyAPI --config /CLIProxyAPI/config.yaml"] |