Spaces:
Running
Running
| # 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"] | |