广告图片

ghcr.io/sourcebot-dev/sourcebot:v4.17.1 linux/amd64

ghcr.io/sourcebot-dev/sourcebot:v4.17.1 - 国内下载镜像源 浏览次数:8

ghcr.io/sourcebot-dev/sourcebot是SourceBot项目的Docker容器镜像,用于部署SourceBot机器人,支持代码仓库管理、聊天交互等自动化任务。

源镜像 ghcr.io/sourcebot-dev/sourcebot:v4.17.1
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1
镜像ID sha256:119205941104f929c66865fdc07349159a1dd71a60e46ef93aa637f7d6fff602
镜像TAG v4.17.1
大小 1.88GB
镜像源 ghcr.io
CMD
启动入口 /sbin/tini -- ./entrypoint.sh
工作目录 /app
OS/平台 linux/amd64
浏览量 8 次
贡献者
镜像创建 2026-05-04T18:30:46.780236868Z
同步时间 2026-05-11 15:43
开放端口
3000/tcp
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin NODE_VERSION=24.15.0 YARN_VERSION=1.22.22 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 NODE_ENV=production NEXT_TELEMETRY_DISABLED=1 DATA_DIR=/data DATA_CACHE_DIR=/data/.sourcebot DATABASE_DATA_DIR=/data/.sourcebot/db REDIS_DATA_DIR=/data/.sourcebot/redis SOURCEBOT_PUBLIC_KEY_PATH=/app/public.pem POSTHOG_PAPIK=phc_lLPuFFi5LH6c94eFJcqvYVFwiJffVcV6HD8U4a1OnRW SOURCEBOT_LOG_LEVEL=info PORT=3000 HOSTNAME=0.0.0.0
镜像标签
2026-05-04T18:26:21.818Z: org.opencontainers.image.created Sourcebot is a self-hosted tool that helps humans and agents understand your codebase.: org.opencontainers.image.description NOASSERTION: org.opencontainers.image.licenses 2719903a6ec12b1f48d1c18523e5a71d2ad748a2: org.opencontainers.image.revision https://github.com/sourcebot-dev/sourcebot: org.opencontainers.image.source sourcebot: org.opencontainers.image.title https://github.com/sourcebot-dev/sourcebot: org.opencontainers.image.url v4.17.1: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1  ghcr.io/sourcebot-dev/sourcebot:v4.17.1

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1  ghcr.io/sourcebot-dev/sourcebot:v4.17.1

Shell快速替换命令

sed -i 's#ghcr.io/sourcebot-dev/sourcebot:v4.17.1#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1  ghcr.io/sourcebot-dev/sourcebot:v4.17.1'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1  ghcr.io/sourcebot-dev/sourcebot:v4.17.1'

镜像构建历史


# 2026-05-05 02:30:46  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/sbin/tini" "--" "./entrypoint.sh"]
                        
# 2026-05-05 02:30:46  0.00B 设置环境变量 HOSTNAME
ENV HOSTNAME=0.0.0.0
                        
# 2026-05-05 02:30:46  0.00B 设置环境变量 PORT
ENV PORT=3000
                        
# 2026-05-05 02:30:46  0.00B 声明容器运行时监听的端口
EXPOSE [3000/tcp]
                        
# 2026-05-05 02:30:46  9.06KB 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c chmod +x ./entrypoint.sh # buildkit
                        
# 2026-05-05 02:30:46  9.06KB 复制新文件或目录到容器中
COPY entrypoint.sh ./entrypoint.sh # buildkit
                        
# 2026-05-05 02:30:46  502.00B 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c chmod +x ./prefix-output.sh # buildkit
                        
# 2026-05-05 02:30:46  502.00B 复制新文件或目录到容器中
COPY prefix-output.sh ./prefix-output.sh # buildkit
                        
# 2026-05-05 02:30:46  926.00B 复制新文件或目录到容器中
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf # buildkit
                        
# 2026-05-05 02:30:46  0.00B 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c chown -R sourcebot /data # buildkit
                        
# 2026-05-05 02:30:46  607.01MB 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c chown -R sourcebot /app 	&& chgrp -R 0  /app 	&& chmod -R g=u /app # buildkit
                        
# 2026-05-05 02:30:29  0.00B 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c mkdir -p /run/postgresql &&     chown -R postgres:postgres /run/postgresql &&     chmod 775 /run/postgresql # buildkit
                        
# 2026-05-05 02:30:29  22.00B 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c git config --global safe.directory "*" # buildkit
                        
# 2026-05-05 02:30:29  113.93KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/queryLanguage ./packages/queryLanguage # buildkit
                        
# 2026-05-05 02:30:29  180.72KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/shared ./packages/shared # buildkit
                        
# 2026-05-05 02:30:29  3.04MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/schemas ./packages/schemas # buildkit
                        
# 2026-05-05 02:30:29  121.99KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/db ./packages/db # buildkit
                        
# 2026-05-05 02:30:29  1.45MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/backend ./packages/backend # buildkit
                        
# 2026-05-05 02:30:29  444.63MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/node_modules ./node_modules # buildkit
                        
# 2026-05-05 02:30:24  13.29MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/web/.next/static ./packages/web/.next/static # buildkit
                        
# 2026-05-05 02:30:24  161.95MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/web/.next/standalone ./ # buildkit
                        
# 2026-05-05 02:30:23  3.22MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/web/public ./packages/web/public # buildkit
                        
# 2026-05-05 02:28:57  77.57KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot docs/api-reference/sourcebot-public.openapi.json /app/docs/api-reference/sourcebot-public.openapi.json # buildkit
                        
# 2026-05-05 02:28:57  219.95KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot vendor/zoekt/grpc/protos /app/vendor/zoekt/grpc/protos # buildkit
                        
# 2026-05-05 02:28:57  3.59MB 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c chown -R sourcebot:sourcebot /app # buildkit
                        
# 2026-05-05 02:28:57  304.00MB 复制新文件或目录到容器中
COPY /cmd/zoekt-git-index /cmd/zoekt-indexserver /cmd/zoekt-mirror-github /cmd/zoekt-mirror-gitiles /cmd/zoekt-mirror-bitbucket-server /cmd/zoekt-mirror-gitlab /cmd/zoekt-mirror-gerrit /cmd/zoekt-webserver /cmd/zoekt-index /usr/local/bin/ # buildkit
                        
# 2026-05-05 02:28:57  0.00B 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c mkdir -p ${DATA_CACHE_DIR} # buildkit
                        
# 2026-05-05 02:28:57  16.58MB 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c ./install-ctags-alpine.sh && rm install-ctags-alpine.sh &&     rm -rf /tmp/* # buildkit
                        
# 2026-05-05 02:26:46  1.13KB 复制新文件或目录到容器中
COPY vendor/zoekt/install-ctags-alpine.sh . # buildkit
                        
# 2026-05-05 02:26:46  2.77MB 复制新文件或目录到容器中
COPY .yarn ./.yarn # buildkit
                        
# 2026-05-05 02:26:46  828.57KB 复制新文件或目录到容器中
COPY package.json yarn.lock* .yarnrc.yml public.pem ./ # buildkit
                        
# 2026-05-05 02:26:46  3.70KB 执行命令并创建新的镜像层
RUN |8 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 UID=1500 GID=1500 /bin/sh -c addgroup -g $GID sourcebot &&     adduser -D -u $UID -h /app -S sourcebot &&     adduser sourcebot postgres &&     adduser sourcebot redis &&     chown -R sourcebot /app &&     adduser sourcebot node &&     mkdir /var/log/sourcebot &&     chown sourcebot /var/log/sourcebot # buildkit
                        
# 2026-05-05 02:26:46  0.00B 定义构建参数
ARG GID=1500
                        
# 2026-05-05 02:26:46  0.00B 定义构建参数
ARG UID=1500
                        
# 2026-05-05 02:26:46  0.00B 执行命令并创建新的镜像层
RUN |6 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 /bin/sh -c rm -rf /usr/local/lib/node_modules/npm &&     rm -rf /usr/local/bin/npm &&     rm -rf /usr/local/bin/npx &&     rm -rf /root/.npm &&     rm -rf /root/.node-gyp # buildkit
                        
# 2026-05-05 02:26:45  154.41MB 执行命令并创建新的镜像层
RUN |6 NEXT_PUBLIC_SENTRY_ENVIRONMENT= NEXT_PUBLIC_SENTRY_WEBAPP_DSN= NEXT_PUBLIC_SENTRY_BACKEND_DSN= NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= NEXT_PUBLIC_LANGFUSE_BASE_URL= NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2 /bin/sh -c apk add --no-cache git ca-certificates bind-tools tini jansson wget supervisor uuidgen curl perl jq redis postgresql16 postgresql16-contrib openssl util-linux unzip &&     apk upgrade --no-cache # buildkit
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 SOURCEBOT_LOG_LEVEL
ENV SOURCEBOT_LOG_LEVEL=info
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 POSTHOG_PAPIK
ENV POSTHOG_PAPIK=phc_lLPuFFi5LH6c94eFJcqvYVFwiJffVcV6HD8U4a1OnRW
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 SOURCEBOT_PUBLIC_KEY_PATH
ENV SOURCEBOT_PUBLIC_KEY_PATH=/app/public.pem
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 REDIS_DATA_DIR
ENV REDIS_DATA_DIR=/data/.sourcebot/redis
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 DATABASE_DATA_DIR
ENV DATABASE_DATA_DIR=/data/.sourcebot/db
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 DATA_CACHE_DIR
ENV DATA_CACHE_DIR=/data/.sourcebot
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 DATA_DIR
ENV DATA_DIR=/data
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 NEXT_TELEMETRY_DISABLED
ENV NEXT_TELEMETRY_DISABLED=1
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
                        
# 2026-04-17 05:16:44  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 NEXT_PUBLIC_BUILD_COMMIT_SHA
ENV NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2
                        
# 2026-04-17 05:16:44  0.00B 定义构建参数
ARG NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 NEXT_PUBLIC_LANGFUSE_BASE_URL
ENV NEXT_PUBLIC_LANGFUSE_BASE_URL=
                        
# 2026-04-17 05:16:44  0.00B 定义构建参数
ARG NEXT_PUBLIC_LANGFUSE_BASE_URL
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
ENV NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY=
                        
# 2026-04-17 05:16:44  0.00B 定义构建参数
ARG NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 NEXT_PUBLIC_SENTRY_BACKEND_DSN
ENV NEXT_PUBLIC_SENTRY_BACKEND_DSN=
                        
# 2026-04-17 05:16:44  0.00B 定义构建参数
ARG NEXT_PUBLIC_SENTRY_BACKEND_DSN
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 NEXT_PUBLIC_SENTRY_WEBAPP_DSN
ENV NEXT_PUBLIC_SENTRY_WEBAPP_DSN=
                        
# 2026-04-17 05:16:44  0.00B 定义构建参数
ARG NEXT_PUBLIC_SENTRY_WEBAPP_DSN
                        
# 2026-04-17 05:16:44  0.00B 设置环境变量 NEXT_PUBLIC_SENTRY_ENVIRONMENT
ENV NEXT_PUBLIC_SENTRY_ENVIRONMENT=
                        
# 2026-04-17 05:16:44  0.00B 定义构建参数
ARG NEXT_PUBLIC_SENTRY_ENVIRONMENT
                        
# 2026-04-16 21:38:06  0.00B 设置默认要执行的命令
CMD ["node"]
                        
# 2026-04-16 21:38:06  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2026-04-16 21:38:06  388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
                        
# 2026-04-16 21:38:06  5.36MB 执行命令并创建新的镜像层
RUN /bin/sh -c apk add --no-cache --virtual .build-deps-yarn curl gnupg tar   && 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   && apk del .build-deps-yarn   && yarn --version   && rm -rf /tmp/* # buildkit
                        
# 2026-04-16 21:38:02  0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
                        
# 2026-04-16 21:38:02  146.23MB 执行命令并创建新的镜像层
RUN /bin/sh -c addgroup -g 1000 node     && adduser -u 1000 -G node -s /bin/sh -D node     && apk add --no-cache         libstdc++     && apk add --no-cache --virtual .build-deps         curl     && ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)"       && case "${alpineArch##*-}" in         x86_64) ARCH='x64' CHECKSUM="8b75070ed35ef8381548f4396d3cf957fd1449db063f288fe00b0cb64456477f" OPENSSL_ARCH=linux-x86_64;;         x86) OPENSSL_ARCH=linux-elf;;         aarch64) OPENSSL_ARCH=linux-aarch64;;         arm*) OPENSSL_ARCH=linux-armv4;;         ppc64le) OPENSSL_ARCH=linux-ppc64le;;         s390x) OPENSSL_ARCH=linux-s390x;;         *) ;;       esac   && if [ -n "${CHECKSUM}" ]; then     set -eu;     curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz";     echo "$CHECKSUM  node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c -       && tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner       && ln -s /usr/local/bin/node /usr/local/bin/nodejs;   else     echo "Building from source"     && apk add --no-cache --virtual .build-deps-full         binutils-gold         g++         gcc         gnupg         libgcc         linux-headers         make         python3         py-setuptools     && 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.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.tar.xz\$" SHASUMS256.txt | sha256sum -c -     && tar -xf "node-v$NODE_VERSION.tar.xz"     && cd "node-v$NODE_VERSION"     && ./configure     && make -j$(getconf _NPROCESSORS_ONLN) V=     && make install     && apk del .build-deps-full     && cd ..     && rm -Rf "node-v$NODE_VERSION"     && rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt;   fi   && rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"   && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \;   && apk del .build-deps   && node --version   && npm --version   && rm -rf /tmp/* # buildkit
                        
# 2026-04-16 21:38:02  0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=24.15.0
                        
# 2026-04-16 04:01:40  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2026-04-16 04:01:40  8.45MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.23.4-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:119205941104f929c66865fdc07349159a1dd71a60e46ef93aa637f7d6fff602",
    "RepoTags": [
        "ghcr.io/sourcebot-dev/sourcebot:v4.17.1",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:v4.17.1"
    ],
    "RepoDigests": [
        "ghcr.io/sourcebot-dev/sourcebot@sha256:11a6e8dd2b83960cd840ea4e9a63e40d48c20582505c5511297e12f03e74cb3c",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot@sha256:6131b1b3181d0910c17850323df6d263a9eee11cad263b5bac3103bd7edd28e0"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-05-04T18:30:46.780236868Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "3000/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",
            "NEXT_PUBLIC_SENTRY_ENVIRONMENT=",
            "NEXT_PUBLIC_SENTRY_WEBAPP_DSN=",
            "NEXT_PUBLIC_SENTRY_BACKEND_DSN=",
            "NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY=",
            "NEXT_PUBLIC_LANGFUSE_BASE_URL=",
            "NEXT_PUBLIC_BUILD_COMMIT_SHA=2719903a6ec12b1f48d1c18523e5a71d2ad748a2",
            "NODE_ENV=production",
            "NEXT_TELEMETRY_DISABLED=1",
            "DATA_DIR=/data",
            "DATA_CACHE_DIR=/data/.sourcebot",
            "DATABASE_DATA_DIR=/data/.sourcebot/db",
            "REDIS_DATA_DIR=/data/.sourcebot/redis",
            "SOURCEBOT_PUBLIC_KEY_PATH=/app/public.pem",
            "POSTHOG_PAPIK=phc_lLPuFFi5LH6c94eFJcqvYVFwiJffVcV6HD8U4a1OnRW",
            "SOURCEBOT_LOG_LEVEL=info",
            "PORT=3000",
            "HOSTNAME=0.0.0.0"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/app",
        "Entrypoint": [
            "/sbin/tini",
            "--",
            "./entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.created": "2026-05-04T18:26:21.818Z",
            "org.opencontainers.image.description": "Sourcebot is a self-hosted tool that helps humans and agents understand your codebase.",
            "org.opencontainers.image.licenses": "NOASSERTION",
            "org.opencontainers.image.revision": "2719903a6ec12b1f48d1c18523e5a71d2ad748a2",
            "org.opencontainers.image.source": "https://github.com/sourcebot-dev/sourcebot",
            "org.opencontainers.image.title": "sourcebot",
            "org.opencontainers.image.url": "https://github.com/sourcebot-dev/sourcebot",
            "org.opencontainers.image.version": "v4.17.1"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 1877547476,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/3294b02406e72b282c399358f8f2fa50c15d0edf885ca5ce36a35b62071a4a3b/diff:/var/lib/docker/overlay2/6dde64f35a99d5af2e1f25b2cf938fe66ce44c26656b3af5156bfcd8eba3103f/diff:/var/lib/docker/overlay2/31aa112f779d7b85225ebcc37ddb55c1a122576190f99bcfd2787b0bf4d97915/diff:/var/lib/docker/overlay2/044545a921faf46b3840c0160232f2c6f905beaa3c18cccc96d9dbf6661b5f95/diff:/var/lib/docker/overlay2/42676e3304ad5a2d6610e923be7241c067e37182fb9b90c7cf91963eba824114/diff:/var/lib/docker/overlay2/b672dd22fc534be22f2e29a6bb4571130d744b753118fd6027b6847ce58e77cc/diff:/var/lib/docker/overlay2/97189f3bbdce8f7a5aa269d3fac8d50731f2ef3bf2758ab482158532d7972b82/diff:/var/lib/docker/overlay2/31fa40a70d15cbf294eab02360ceddf298c8d48fa86c030bb27199350b86bba5/diff:/var/lib/docker/overlay2/50fdc61881437b866ab6e604cbee91dfede7ab9050090b3a286a20dfe60f5385/diff:/var/lib/docker/overlay2/dcd7a60d69702e1683c67fbe39b50ab90f5c30e1f0c9aa21b1ea315be960f9c7/diff:/var/lib/docker/overlay2/0fee332edeb040473c37b42d7952ddb7d80501072bf187eb566ba259f422932b/diff:/var/lib/docker/overlay2/dbe69f03cc93c8ae6c367ab72bbc80ccfa32bb319d53544637e988832773d01f/diff:/var/lib/docker/overlay2/edf32ef77c03a3865b7a4e2d691f3c9f6c65832e9e09fef4a0e1c967f7f841f7/diff:/var/lib/docker/overlay2/5af03fa6029da13f47968295b161c911bee0656b5837a10c38eb2d2b9cb8ca8d/diff:/var/lib/docker/overlay2/82d5ffcc62fe230809de997343e87a31a20ab0bc073335c8b71836196ca63d1e/diff:/var/lib/docker/overlay2/a29c813e4f083cdc349fb35214914a858a2694171370ee8414c047443b011bd0/diff:/var/lib/docker/overlay2/d32ccada0a4a763295fe962f5df476432f33c106eed8e06ce83b7367143539b0/diff:/var/lib/docker/overlay2/3dc490e42777e16ec88daa6f22cda046e0227da9777ef3d37fcc1bd713b5b61b/diff:/var/lib/docker/overlay2/3728fc3dacb967636d66c96e13e8dc5cddba27b137362e184100097277e0a158/diff:/var/lib/docker/overlay2/a7ee05df341097773c599b74ef2327e7b572c71f5319df1d8f85fb7d27e3f93d/diff:/var/lib/docker/overlay2/3313756b22f61290dc782eaecb18929a8a5e118a652509603a98db2fb62eff11/diff:/var/lib/docker/overlay2/b46e0436dee14bcb23b77470e9e82cd712025f31753351b8798862fa4b924657/diff:/var/lib/docker/overlay2/42958855a0794d514dd5b0ef8799cff9032d478ca7fbca981cde316eedf811eb/diff:/var/lib/docker/overlay2/8444a69fc34faf910dfaa010f2037a4b508f1efe60923284ac3e5bf45b28373b/diff:/var/lib/docker/overlay2/0de54ea9603dc6df734e593615f9e5fa62adba92a338fbf85c55acce8b17e827/diff:/var/lib/docker/overlay2/0fce65e96534c0724b2fd853923652b7d4bfa6678dd8cf4aa52b22a4f1e2c6bd/diff:/var/lib/docker/overlay2/053cd51c4fcd6315faa1b385ecc0674669733ec4c61580a7651b04758eaa5d6d/diff:/var/lib/docker/overlay2/b460b166a48e70dac0f65bb0b72cac9b02c1a5afeb3ecd7d38171d50715ccd80/diff:/var/lib/docker/overlay2/391b50b83033f9e8ded108bb227e707ecd6b8833c39e95265bb3cfc67fcc47a3/diff:/var/lib/docker/overlay2/52074c16154392cff05de32a746c15329799ee068f930bb9dd9dafbd8ff3f6ba/diff:/var/lib/docker/overlay2/5ea0483a73871a3eb9a20f777d64d898930756c314054fc8cba303f2f9dfa36a/diff:/var/lib/docker/overlay2/765f1b7530fed34fa40698c84297f8c620c13ece2d689255647588cb60bbd837/diff:/var/lib/docker/overlay2/8dcce39edf8505d43cf130f67fa8b58793147ce92ea0fe7fe9a88afca4ead666/diff:/var/lib/docker/overlay2/9a1ef5a883ef2cbf9a0d960bba5d783f7ecd7d9d3ba8bb8cd5537b33d65a942f/diff",
            "MergedDir": "/var/lib/docker/overlay2/1a8ec6b74d361ae19b8d2d40e044259e37bd5f44dfa08358ad9e551bd1816ed9/merged",
            "UpperDir": "/var/lib/docker/overlay2/1a8ec6b74d361ae19b8d2d40e044259e37bd5f44dfa08358ad9e551bd1816ed9/diff",
            "WorkDir": "/var/lib/docker/overlay2/1a8ec6b74d361ae19b8d2d40e044259e37bd5f44dfa08358ad9e551bd1816ed9/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:29df493baa13de438d6d2ece3a8333032e0b7b9b9d8cce4ee82194da255f61e1",
            "sha256:1162d08df74cbafeaf49341a64985a65ed1966fb1f267543135d65555918dded",
            "sha256:9cc01943aa824a7bc7e1618e5cb87a7f5b4c3e5758b7868c0f705f80e5c86aba",
            "sha256:7a7517ab2e5a18dba74f216789dd6f3f1284cf9409e00918bae8427052757963",
            "sha256:521317b58a5523a20d82f7513171749fd9eb9a5224a148b1fee2785df364a262",
            "sha256:769411cd53ff436084229433b2ebaedfd992effd902089f1169a4851c394938c",
            "sha256:a5ddacf3179296f171ce3a3cc6461339d76015d3cca57e4e1543b6a4fab1f8aa",
            "sha256:02daf28875900409dc84f6713056acbb1bd3aca992224efbdb920c2958b5f3b5",
            "sha256:a2d0a50d5a23c3fa251dc51a436b0609625a3aaaedf01a4adf903a9953fafd4a",
            "sha256:0b7609c2fbaef03c9e3045e939e753c2f966e9f00fd1057e5fd2e923bb36c6b6",
            "sha256:b227d083be83ae9613617a32d2effa4d29974a5d8a4ea361bf3c9db0fd8a2589",
            "sha256:f704d0a9fecd5fa707cf881581866da789f3cdece8d841b51db5b1accd2e9639",
            "sha256:fe93a95fadec6e3182c432641af58126d03720ab4ca971e55426831974f26fcd",
            "sha256:d0ebde67c9083b029b76d1f45eee65e8350f22c9601f085af869370a48431216",
            "sha256:9a9369f388f095bf958f184f987ebd621f64b1e2cc025308cbbfa3c3afa994f1",
            "sha256:5c6dd43d5857aa87a92940797f79580c97be66a9cd7bffaa67e650c073ea2cbb",
            "sha256:b9c6def218723f41280171a918147126f865aea6b7e7611205db4e680a923e81",
            "sha256:907145e121abcec8f7d65dbf89af61b0377471b08b5a0da37f509070d56829eb",
            "sha256:ba52fc4863b99df95043b0530ce10911e5bbdfd01de98a3cb0dedde0e4025ef8",
            "sha256:96f0ba04719eb909cfe1d6ae8c0089cf83a89d72a265e4159fb2c0080a0f72df",
            "sha256:06732c3959c46a4b4ce4b0d41bd1e060f6bfd0e29177c8987e1fa1719a0a452c",
            "sha256:967e5bd8daf9c640d64a5c420fffe8f61cc3eaed63de23daff1dae4550fbb6c8",
            "sha256:2df09bfa5f6ba852b8323cbc1af16a68478993cef0b98978d0673d54db9696a3",
            "sha256:785a8db462494cd66498ffd283b69bd9d16981ff85a875cbb95de8229e5b0967",
            "sha256:88b2bd3aaf101f420c4bfc5b4e782f0de30568f015f731b4fb72229140b12036",
            "sha256:30f523665d421a068bfed1753ae9bb4bd05bf0b649985a2df033e253bca9c664",
            "sha256:b3fcef6c6e173bd12f1b190225c551522a23f70d7105cdf116401c8ded34d824",
            "sha256:6a402db884c7ff889af4dd80fa76065b117ba53716ccd89880e025a0bf72100b",
            "sha256:53c5863b73945a3616206294a70b6935eeac056a780be428deb6f42f4400d1ca",
            "sha256:862a74c890c1876c5287499e096e321211deb4ecba09359ca777748cd64ecc4e",
            "sha256:68e8525e8d9657e356b520784069eeec550cc995e54e04d728b3bc71764b76f6",
            "sha256:748bd21adfef6dc76177799ba46bac9243bf9421a50490e33dd0fc584809c4f0",
            "sha256:eccb5223bed25d04663aacbb2130a9129b4aa855f78b7a5fb93ca6107fdc456d",
            "sha256:2967d50ea1694b1f59fa8486487c21f7fc5466028b3bb93e0c4eeecf90a0244b",
            "sha256:ecdfe3a544a85f00c411590de486a7428358b7d0209d9ed9799b3e0a2f2ed48e"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-05-11T15:42:24.074858511+08:00"
    }
}

更多版本

ghcr.io/sourcebot-dev/sourcebot:latest

linux/amd64 ghcr.io1.86GB2026-03-17 16:10
116

ghcr.io/sourcebot-dev/sourcebot:v4.17.1

linux/amd64 ghcr.io1.88GB2026-05-11 15:43
7