ℹ️
注意:这是一个 latest 标签镜像

latest 并不代表最新版本,本站同步时间存在延迟,无法保证此镜像与上游最新版本一致
生产环境建议使用明确的版本号(如 v1.2.3),避免因版本不一致导致问题。 了解更多 →

ghcr.io/tiarabasori/opencode2api:latest linux/amd64

ghcr.io/tiarabasori/opencode2api:latest - 国内下载镜像源 浏览次数:17

该Docker镜像用于将开源代码项目转换为可调用的API服务,帮助开发者快速将代码功能以API接口形式对外提供访问,简化从代码到API服务的部署流程。

源镜像 ghcr.io/tiarabasori/opencode2api:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest
镜像ID sha256:f7671114c4dbc0469decb7df366efc30622cdd7047da8b2bc335e5afba3b5c3c
镜像TAG latest
大小 1.23GB
镜像源 ghcr.io
CMD opencode serve --hostname 0.0.0.0 --port 10001
启动入口 /usr/local/bin/entrypoint.sh
工作目录 /home/node/project
OS/平台 linux/amd64
浏览量 17 次
贡献者
镜像创建 2026-05-01T11:28:34.311298612Z
同步时间 2026-06-08 09:38
开放端口
10000/tcp 10001/tcp
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin NODE_VERSION=24.15.0 YARN_VERSION=1.22.22 OPENCODE_SERVER_PASSWORD= API_KEY= BIND_HOST=0.0.0.0 DISABLE_TOOLS=true OPENCODE_USE_ISOLATED_HOME=false OPENCODE_PROXY_DEBUG=false OPENCODE_PROXY_PROMPT_MODE=standard OPENCODE_PROXY_OMIT_SYSTEM_PROMPT=false OPENCODE_PROXY_AUTO_CLEANUP_CONVERSATIONS=false OPENCODE_PROXY_CLEANUP_INTERVAL_MS=43200000 OPENCODE_PROXY_CLEANUP_MAX_AGE_MS=86400000 OPENCODE_PROXY_REQUEST_TIMEOUT_MS=180000
镜像标签
2026-05-01T11:28:18.698Z: org.opencontainers.image.created 将运行在本地的 OpenCode 转换为 OpenAI 兼容 API ,以在任何 OpenAI 客户端中使用免费模型。: org.opencontainers.image.description MIT: org.opencontainers.image.licenses aa7f3fc5b938d0318f49a25ef8e7dbc88c70fa28: org.opencontainers.image.revision https://github.com/TiaraBasori/OpenCode2API: org.opencontainers.image.source OpenCode2API: org.opencontainers.image.title https://github.com/TiaraBasori/OpenCode2API: org.opencontainers.image.url main: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest  ghcr.io/tiarabasori/opencode2api:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest  ghcr.io/tiarabasori/opencode2api:latest

Shell快速替换命令

sed -i 's#ghcr.io/tiarabasori/opencode2api:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest  ghcr.io/tiarabasori/opencode2api:latest'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest  ghcr.io/tiarabasori/opencode2api:latest'

镜像构建历史


# 2026-05-01 19:28:34  0.00B 设置默认要执行的命令
CMD ["opencode" "serve" "--hostname" "0.0.0.0" "--port" "10001"]
                        
# 2026-05-01 19:28:34  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 OPENCODE_PROXY_REQUEST_TIMEOUT_MS
ENV OPENCODE_PROXY_REQUEST_TIMEOUT_MS=180000
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 OPENCODE_PROXY_CLEANUP_MAX_AGE_MS
ENV OPENCODE_PROXY_CLEANUP_MAX_AGE_MS=86400000
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 OPENCODE_PROXY_CLEANUP_INTERVAL_MS
ENV OPENCODE_PROXY_CLEANUP_INTERVAL_MS=43200000
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 OPENCODE_PROXY_AUTO_CLEANUP_CONVERSATIONS
ENV OPENCODE_PROXY_AUTO_CLEANUP_CONVERSATIONS=false
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 OPENCODE_PROXY_OMIT_SYSTEM_PROMPT
ENV OPENCODE_PROXY_OMIT_SYSTEM_PROMPT=false
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 OPENCODE_PROXY_PROMPT_MODE
ENV OPENCODE_PROXY_PROMPT_MODE=standard
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 OPENCODE_PROXY_DEBUG
ENV OPENCODE_PROXY_DEBUG=false
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 OPENCODE_USE_ISOLATED_HOME
ENV OPENCODE_USE_ISOLATED_HOME=false
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 DISABLE_TOOLS
ENV DISABLE_TOOLS=true
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 BIND_HOST
ENV BIND_HOST=0.0.0.0
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 API_KEY
ENV API_KEY=
                        
# 2026-05-01 19:28:34  0.00B 设置环境变量 OPENCODE_SERVER_PASSWORD
ENV OPENCODE_SERVER_PASSWORD=
                        
# 2026-05-01 19:28:34  0.00B 声明容器运行时监听的端口
EXPOSE [10000/tcp 10001/tcp]
                        
# 2026-05-01 19:28:34  400.47KB 复制新文件或目录到容器中
COPY . . # buildkit
                        
# 2026-04-24 19:24:49  8.30MB 执行命令并创建新的镜像层
RUN /bin/sh -c npm install --production # buildkit
                        
# 2026-04-24 19:24:48  191.61KB 复制新文件或目录到容器中
COPY package*.json ./ # buildkit
                        
# 2026-04-24 19:24:48  0.00B 设置工作目录为/home/node/project
WORKDIR /home/node/project
                        
# 2026-04-24 19:24:47  2.15KB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit
                        
# 2026-04-24 19:24:47  2.15KB 复制新文件或目录到容器中
COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
                        
# 2026-04-24 19:24:47  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /home/node/.local/share/opencode     && mkdir -p /home/node/.config/opencode     && mkdir -p /home/node/project     && chown -R node:node /home/node # buildkit
                        
# 2026-04-24 19:24:47  903.69MB 执行命令并创建新的镜像层
RUN /bin/sh -c npm install -g opencode-ai # buildkit
                        
# 2026-04-24 19:24:40  97.80MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends     git     curl     ca-certificates     && dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"     && curl -Lo /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/1.17/gosu-$dpkgArch"     && chmod +x /usr/local/bin/gosu     && gosu --version     && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2026-04-22 09:45:16  0.00B 设置默认要执行的命令
CMD ["node"]
                        
# 2026-04-22 09:45:16  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2026-04-22 09:45:16  388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
                        
# 2026-04-22 09:45:16  7.18MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex   && savedAptMark="$(apt-mark showmanual)"   && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends   && rm -rf /var/lib/apt/lists/*   && export GNUPGHOME="$(mktemp -d)"   && for key in     6A010C5166006599AA17F08146C2130DFD2497F5   ; do     { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ||     { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ;   done   && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz"   && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc"   && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   && gpgconf --kill all   && rm -rf "$GNUPGHOME"   && mkdir -p /opt   && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/   && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn   && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg   && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   && apt-mark auto '.*' > /dev/null   && { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; }   && find /usr/local -type f -executable -exec ldd '{}' ';'     | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }'     | sort -u     | xargs -r dpkg-query --search     | cut -d: -f1     | sort -u     | xargs -r apt-mark manual   && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false   && yarn --version   && rm -rf /tmp/* # buildkit
                        
# 2026-04-22 09:45:04  0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
                        
# 2026-04-22 09:45:04  142.41MB 执行命令并创建新的镜像层
RUN /bin/sh -c ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)"     && case "${dpkgArch##*-}" in       amd64) ARCH='x64' OPENSSL_ARCH='linux-x86_64';;       ppc64el) ARCH='ppc64le' OPENSSL_ARCH='linux-ppc64le';;       s390x) ARCH='s390x' OPENSSL_ARCH='linux*-s390x';;       arm64) ARCH='arm64' OPENSSL_ARCH='linux-aarch64';;       armhf) ARCH='armv7l' OPENSSL_ARCH='linux-armv4';;       i386) ARCH='x86' OPENSSL_ARCH='linux-elf';;       *) echo "unsupported architecture"; exit 1 ;;     esac     && set -ex     && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends     && rm -rf /var/lib/apt/lists/*     && export GNUPGHOME="$(mktemp -d)"     && for key in       5BE8A3F6C8A5C01D106C0AD820B1A390B168D356       DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7       CC68F5A3106FF448322E48ED27F5E38D5B0A215F       8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600       890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4       C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C       108F52B48DB57BB0CC439B2997B01419BD92F80A       A363A499291CBBC940DD62E41F10027AF002F8B0     ; do       { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ||       { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ;     done     && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz"     && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc"     && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc     && gpgconf --kill all     && rm -rf "$GNUPGHOME"     && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c -     && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner     && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt     && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \;     && apt-mark auto '.*' > /dev/null     && find /usr/local -type f -executable -exec ldd '{}' ';'       | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }'       | sort -u       | xargs -r dpkg-query --search       | cut -d: -f1       | sort -u       | xargs -r apt-mark manual     && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false     && ln -s /usr/local/bin/node /usr/local/bin/nodejs     && node --version     && npm --version     && rm -rf /tmp/* # buildkit
                        
# 2026-04-22 09:45:04  0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=24.15.0
                        
# 2026-04-22 09:44:44  8.90KB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd --gid 1000 node   && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit
                        
# 2026-04-21 08:00:00  74.83MB 
# debian.sh --arch 'amd64' out/ 'bookworm' '@1776729600'
                        
                    

镜像信息

{
    "Id": "sha256:f7671114c4dbc0469decb7df366efc30622cdd7047da8b2bc335e5afba3b5c3c",
    "RepoTags": [
        "ghcr.io/tiarabasori/opencode2api:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api:latest"
    ],
    "RepoDigests": [
        "ghcr.io/tiarabasori/opencode2api@sha256:3ebebef58d0ddeb7ee3653afbda4c2e18d635b39d6a0cb29801cf81cece78a9e",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tiarabasori/opencode2api@sha256:321cbc508b53c19ee2b6d4d6d2948bad52ad83d85478c483d94fbfe56e8d7b0a"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-05-01T11:28:34.311298612Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "10000/tcp": {},
            "10001/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "NODE_VERSION=24.15.0",
            "YARN_VERSION=1.22.22",
            "OPENCODE_SERVER_PASSWORD=",
            "API_KEY=",
            "BIND_HOST=0.0.0.0",
            "DISABLE_TOOLS=true",
            "OPENCODE_USE_ISOLATED_HOME=false",
            "OPENCODE_PROXY_DEBUG=false",
            "OPENCODE_PROXY_PROMPT_MODE=standard",
            "OPENCODE_PROXY_OMIT_SYSTEM_PROMPT=false",
            "OPENCODE_PROXY_AUTO_CLEANUP_CONVERSATIONS=false",
            "OPENCODE_PROXY_CLEANUP_INTERVAL_MS=43200000",
            "OPENCODE_PROXY_CLEANUP_MAX_AGE_MS=86400000",
            "OPENCODE_PROXY_REQUEST_TIMEOUT_MS=180000"
        ],
        "Cmd": [
            "opencode",
            "serve",
            "--hostname",
            "0.0.0.0",
            "--port",
            "10001"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/home/node/project",
        "Entrypoint": [
            "/usr/local/bin/entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.created": "2026-05-01T11:28:18.698Z",
            "org.opencontainers.image.description": "将运行在本地的 OpenCode 转换为 OpenAI 兼容 API ,以在任何 OpenAI 客户端中使用免费模型。",
            "org.opencontainers.image.licenses": "MIT",
            "org.opencontainers.image.revision": "aa7f3fc5b938d0318f49a25ef8e7dbc88c70fa28",
            "org.opencontainers.image.source": "https://github.com/TiaraBasori/OpenCode2API",
            "org.opencontainers.image.title": "OpenCode2API",
            "org.opencontainers.image.url": "https://github.com/TiaraBasori/OpenCode2API",
            "org.opencontainers.image.version": "main"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 1234818234,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/c8111b9767bb2e19e267f90ab72460bc419244d110e79a92e29c222c3ddb4c3b/diff:/var/lib/docker/overlay2/5fc785bb25cde7cb81e9f96a4e45f80a13c98962fe2a0277c4bb6c24c558fc05/diff:/var/lib/docker/overlay2/81246f576387b1016155f58e41ac894fc3b3992ec5c0d5fd333ef762b76a7d31/diff:/var/lib/docker/overlay2/d7d05ef2370265582f25a9860dea5bb9ee335b0e58842fdc6b61090248854b43/diff:/var/lib/docker/overlay2/aa022796622bf4edb4ec2dd7359b922578fdb4ae26929b633d85f4c963bc618e/diff:/var/lib/docker/overlay2/fc9186814bd8708c46e7424f90350c21c0418cd1c89bbd4f7e92fa15873ebee6/diff:/var/lib/docker/overlay2/70df3343b4e2b5a21a972f7c764fce6e69a80737b55198bd84619a40907ee30f/diff:/var/lib/docker/overlay2/a5eaf3bd05d047c422ad100ed42e89d1966699072b86820517a90cca96c5df20/diff:/var/lib/docker/overlay2/1d0078555d0f1a16c48bc962135a237163badaa6985c74bf4ea3eed92005498d/diff:/var/lib/docker/overlay2/6b99ca6815b487a92c8cf8c07d7408972a7764f4f357cda872487f83b1735401/diff:/var/lib/docker/overlay2/1cf993707e215c7e942410bf3881da5817ce23a5e2ff4fe60df367007fbd9944/diff:/var/lib/docker/overlay2/f2a53e6fd077b6b938e81155120f1f702141b06710921197ad305609131a7be8/diff:/var/lib/docker/overlay2/e29a62272c669b37f7cce2ba5ad871bdac8ad01a2338378e1115b58cc01f9c10/diff",
            "MergedDir": "/var/lib/docker/overlay2/4cb3f32e97399b27d4e284abe2897a2860a6282d1f0a437f2acbde2e237a2f52/merged",
            "UpperDir": "/var/lib/docker/overlay2/4cb3f32e97399b27d4e284abe2897a2860a6282d1f0a437f2acbde2e237a2f52/diff",
            "WorkDir": "/var/lib/docker/overlay2/4cb3f32e97399b27d4e284abe2897a2860a6282d1f0a437f2acbde2e237a2f52/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:0da811fd3ed46c38cea69079fa395a3d715dbdbdd5c8177107c450bf6332bbfa",
            "sha256:f3acebbb468b503ce159dde3464e53ff7eb473cc15429c509848e0259c6f17bf",
            "sha256:03af33aeca69b4a905bd061d94b4a52f9dd91ef829c18c8faeeba19ef5f58ea4",
            "sha256:1902da1c0d0c0feca6750a6ed1d9fc772a87e3781d2e223224ffbb685e308209",
            "sha256:468b56b01885098a7083d9c9bf62a801bba1b862caaf8ba0139f3c68e15d7cb4",
            "sha256:20b4ef67941d36225dc3c846f80837b93eae0b461af954bf1bfd13e98ff3bae1",
            "sha256:19d2c81c193d9977d39fcb1d40e99e1cf3c1e5fb8a5eeedec1f536e44972853c",
            "sha256:4a0a0cc9761dfef71b2ef8a627887a49e2bd26ed9fcc5e4c1608d97344bee65a",
            "sha256:cbb3cee15589f738516c9bf989e0ef6bad49c59aad8915b6b668a7b67c1f9b79",
            "sha256:9d39c9bc5a3f7a429b1aca47b8aeef14609ac54d4c90036b4ccc880355a50afa",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:af7ca26f2971ef4de34219eb68607b9c16d0c5341e12d87b11f060fbf0549fa8",
            "sha256:36d1da62e9a7ab4cbe92cfa6475cf0b5abfcfd927e64acac39a1e3d726cb4816",
            "sha256:421245dd6d764604f33d33e72e4f83852214c25811ac0096f3a6e41ca23f3291"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-06-08T09:37:35.357944114+08:00"
    }
}

更多版本

ghcr.io/tiarabasori/opencode2api:latest

linux/amd64 ghcr.io1.23GB2026-06-08 09:38
16