# syntax=docker/dockerfile:1 # 1. 继承原版 alpine:3.19 作为底座,确保 Hugging Face 平台的 UID 1000 权限完全兼容 FROM alpine:3.19 RUN apk --no-cache add ca-certificates tzdata \ && adduser -D -u 1000 user \ && mkdir -p /data \ && chmod 777 /data # 2. 声明云端环境运行在 SQLite 和内存缓存模式下 ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH \ CODEX_PORT=8080 \ DATABASE_DRIVER=sqlite \ CACHE_DRIVER=memory \ DATABASE_PATH=/data/codex2api.db \ TZ=Asia/Shanghai # 3. 直接从官方发布的最新 Docker 镜像中,提取已经编译且嵌入前端的最新可执行程序 COPY --from=ghcr.io/james-6-23/codex2api:latest /usr/local/bin/codex2api /usr/local/bin/codex2api USER user WORKDIR $HOME/app EXPOSE 8080 ENTRYPOINT ["/usr/local/bin/codex2api"]