# 使用官方镜像 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"]