ghcr.io/sourcebot-dev/sourcebot:latest linux/amd64

ghcr.io/sourcebot-dev/sourcebot:latest - 国内下载镜像源 浏览次数:12

温馨提示:此镜像为latest tag镜像,本站无法保证此版本为最新镜像

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

源镜像 ghcr.io/sourcebot-dev/sourcebot:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:latest
镜像ID sha256:cc502f2d021f5a0edf52c4b9095651ba01eb21adf0a5171651c80c0341d751d7
镜像TAG latest
大小 1.86GB
镜像源 ghcr.io
CMD
启动入口 /sbin/tini -- ./entrypoint.sh
工作目录 /app
OS/平台 linux/amd64
浏览量 12 次
贡献者
镜像创建 2026-03-16T20:32:42.193371704Z
同步时间 2026-03-17 16:10
开放端口
3000/tcp
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin NODE_VERSION=24.14.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=cf856202de898357bf12a940b0f8332b090a00a0 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-03-16T20:27:58.327Z: org.opencontainers.image.created Sourcebot is a self-hosted tool that helps developers and agents understand your codebase.: org.opencontainers.image.description NOASSERTION: org.opencontainers.image.licenses cf856202de898357bf12a940b0f8332b090a00a0: 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.15.7: org.opencontainers.image.version

Docker拉取命令

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

Containerd拉取命令

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

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-03-17 04:32:42  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/sbin/tini" "--" "./entrypoint.sh"]
                        
# 2026-03-17 04:32:42  0.00B 设置环境变量 HOSTNAME
ENV HOSTNAME=0.0.0.0
                        
# 2026-03-17 04:32:42  0.00B 设置环境变量 PORT
ENV PORT=3000
                        
# 2026-03-17 04:32:42  0.00B 声明容器运行时监听的端口
EXPOSE [3000/tcp]
                        
# 2026-03-17 04:32:42  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=cf856202de898357bf12a940b0f8332b090a00a0 UID=1500 GID=1500 /bin/sh -c chmod +x ./entrypoint.sh # buildkit
                        
# 2026-03-17 04:32:42  9.06KB 复制新文件或目录到容器中
COPY entrypoint.sh ./entrypoint.sh # buildkit
                        
# 2026-03-17 04:32:42  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=cf856202de898357bf12a940b0f8332b090a00a0 UID=1500 GID=1500 /bin/sh -c chmod +x ./prefix-output.sh # buildkit
                        
# 2026-03-17 04:32:42  502.00B 复制新文件或目录到容器中
COPY prefix-output.sh ./prefix-output.sh # buildkit
                        
# 2026-03-17 04:32:42  926.00B 复制新文件或目录到容器中
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf # buildkit
                        
# 2026-03-17 04:32:42  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=cf856202de898357bf12a940b0f8332b090a00a0 UID=1500 GID=1500 /bin/sh -c chown -R sourcebot /data # buildkit
                        
# 2026-03-17 04:32:41  570.97MB 执行命令并创建新的镜像层
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=cf856202de898357bf12a940b0f8332b090a00a0 UID=1500 GID=1500 /bin/sh -c chown -R sourcebot /app 	&& chgrp -R 0  /app 	&& chmod -R g=u /app # buildkit
                        
# 2026-03-17 04:32:23  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=cf856202de898357bf12a940b0f8332b090a00a0 UID=1500 GID=1500 /bin/sh -c mkdir -p /run/postgresql &&     chown -R postgres:postgres /run/postgresql &&     chmod 775 /run/postgresql # buildkit
                        
# 2026-03-17 04:32:23  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=cf856202de898357bf12a940b0f8332b090a00a0 UID=1500 GID=1500 /bin/sh -c git config --global safe.directory "*" # buildkit
                        
# 2026-03-17 04:32:23  93.05KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/queryLanguage ./packages/queryLanguage # buildkit
                        
# 2026-03-17 04:32:23  171.72KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/shared ./packages/shared # buildkit
                        
# 2026-03-17 04:32:23  2.94MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/schemas ./packages/schemas # buildkit
                        
# 2026-03-17 04:32:23  120.56KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/db ./packages/db # buildkit
                        
# 2026-03-17 04:32:23  1.41MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/backend ./packages/backend # buildkit
                        
# 2026-03-17 04:32:22  425.23MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/node_modules ./node_modules # buildkit
                        
# 2026-03-17 04:32:15  12.88MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/web/.next/static ./packages/web/.next/static # buildkit
                        
# 2026-03-17 04:32:15  165.61MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/web/.next/standalone ./ # buildkit
                        
# 2026-03-17 04:32:14  3.22MB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot /app/packages/web/public ./packages/web/public # buildkit
                        
# 2026-03-17 04:30:38  30.72KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot docs/api-reference/sourcebot-public.openapi.json /app/docs/api-reference/sourcebot-public.openapi.json # buildkit
                        
# 2026-03-17 04:30:38  215.53KB 复制新文件或目录到容器中
COPY --chown=sourcebot:sourcebot vendor/zoekt/grpc/protos /app/vendor/zoekt/grpc/protos # buildkit
                        
# 2026-03-17 04:30:38  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=cf856202de898357bf12a940b0f8332b090a00a0 UID=1500 GID=1500 /bin/sh -c chown -R sourcebot:sourcebot /app # buildkit
                        
# 2026-03-17 04:30:38  267.56MB 复制新文件或目录到容器中
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-03-17 04:30:37  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=cf856202de898357bf12a940b0f8332b090a00a0 UID=1500 GID=1500 /bin/sh -c mkdir -p ${DATA_CACHE_DIR} # buildkit
                        
# 2026-03-17 04:30:37  90.98MB 执行命令并创建新的镜像层
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=cf856202de898357bf12a940b0f8332b090a00a0 UID=1500 GID=1500 /bin/sh -c ./install-ctags-alpine.sh && rm install-ctags-alpine.sh # buildkit
                        
# 2026-03-17 04:28:17  1.00KB 复制新文件或目录到容器中
COPY vendor/zoekt/install-ctags-alpine.sh . # buildkit
                        
# 2026-03-17 04:28:17  2.77MB 复制新文件或目录到容器中
COPY .yarn ./.yarn # buildkit
                        
# 2026-03-17 04:28:17  826.93KB 复制新文件或目录到容器中
COPY package.json yarn.lock* .yarnrc.yml public.pem ./ # buildkit
                        
# 2026-03-17 04:28:17  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=cf856202de898357bf12a940b0f8332b090a00a0 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-03-17 04:28:17  0.00B 定义构建参数
ARG GID=1500
                        
# 2026-03-17 04:28:17  0.00B 定义构建参数
ARG UID=1500
                        
# 2026-03-17 04:28:17  154.34MB 执行命令并创建新的镜像层
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=cf856202de898357bf12a940b0f8332b090a00a0 /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 # buildkit
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 SOURCEBOT_LOG_LEVEL
ENV SOURCEBOT_LOG_LEVEL=info
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 POSTHOG_PAPIK
ENV POSTHOG_PAPIK=phc_lLPuFFi5LH6c94eFJcqvYVFwiJffVcV6HD8U4a1OnRW
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 SOURCEBOT_PUBLIC_KEY_PATH
ENV SOURCEBOT_PUBLIC_KEY_PATH=/app/public.pem
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 REDIS_DATA_DIR
ENV REDIS_DATA_DIR=/data/.sourcebot/redis
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 DATABASE_DATA_DIR
ENV DATABASE_DATA_DIR=/data/.sourcebot/db
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 DATA_CACHE_DIR
ENV DATA_CACHE_DIR=/data/.sourcebot
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 DATA_DIR
ENV DATA_DIR=/data
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 NEXT_TELEMETRY_DISABLED
ENV NEXT_TELEMETRY_DISABLED=1
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
                        
# 2026-02-28 06:56:42  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 NEXT_PUBLIC_BUILD_COMMIT_SHA
ENV NEXT_PUBLIC_BUILD_COMMIT_SHA=cf856202de898357bf12a940b0f8332b090a00a0
                        
# 2026-02-28 06:56:42  0.00B 定义构建参数
ARG NEXT_PUBLIC_BUILD_COMMIT_SHA=cf856202de898357bf12a940b0f8332b090a00a0
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 NEXT_PUBLIC_LANGFUSE_BASE_URL
ENV NEXT_PUBLIC_LANGFUSE_BASE_URL=
                        
# 2026-02-28 06:56:42  0.00B 定义构建参数
ARG NEXT_PUBLIC_LANGFUSE_BASE_URL
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
ENV NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY=
                        
# 2026-02-28 06:56:42  0.00B 定义构建参数
ARG NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 NEXT_PUBLIC_SENTRY_BACKEND_DSN
ENV NEXT_PUBLIC_SENTRY_BACKEND_DSN=
                        
# 2026-02-28 06:56:42  0.00B 定义构建参数
ARG NEXT_PUBLIC_SENTRY_BACKEND_DSN
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 NEXT_PUBLIC_SENTRY_WEBAPP_DSN
ENV NEXT_PUBLIC_SENTRY_WEBAPP_DSN=
                        
# 2026-02-28 06:56:42  0.00B 定义构建参数
ARG NEXT_PUBLIC_SENTRY_WEBAPP_DSN
                        
# 2026-02-28 06:56:42  0.00B 设置环境变量 NEXT_PUBLIC_SENTRY_ENVIRONMENT
ENV NEXT_PUBLIC_SENTRY_ENVIRONMENT=
                        
# 2026-02-28 06:56:42  0.00B 定义构建参数
ARG NEXT_PUBLIC_SENTRY_ENVIRONMENT
                        
# 2026-02-25 04:15:05  0.00B 设置默认要执行的命令
CMD ["node"]
                        
# 2026-02-25 04:15:05  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2026-02-25 04:15:05  388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
                        
# 2026-02-25 04:15:05  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-02-25 04:15:01  0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
                        
# 2026-02-25 04:15:01  145.30MB 执行命令并创建新的镜像层
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="13f20e78c40b543be47dc9597da06447c5d56282f8ffe10852d2a4dd86b63731" 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-02-25 04:15:01  0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=24.14.0
                        
# 2026-01-28 09:18:04  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2026-01-28 09:18:04  8.44MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.23.3-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:cc502f2d021f5a0edf52c4b9095651ba01eb21adf0a5171651c80c0341d751d7",
    "RepoTags": [
        "ghcr.io/sourcebot-dev/sourcebot:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot:latest"
    ],
    "RepoDigests": [
        "ghcr.io/sourcebot-dev/sourcebot@sha256:55bb4b24e90ba9f0db469e5f2646343496c065892cb1e4174d4403013079f157",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/sourcebot-dev/sourcebot@sha256:e08cd03c0db718908dad0835682c909c85ca163d912c6de6444a75d497504628"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-03-16T20:32:42.193371704Z",
    "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.14.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=cf856202de898357bf12a940b0f8332b090a00a0",
            "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-03-16T20:27:58.327Z",
            "org.opencontainers.image.description": "Sourcebot is a self-hosted tool that helps developers and agents understand your codebase.",
            "org.opencontainers.image.licenses": "NOASSERTION",
            "org.opencontainers.image.revision": "cf856202de898357bf12a940b0f8332b090a00a0",
            "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.15.7"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 1862085569,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/a9c0907496f8c035b45a724c81c0c718fa00a97f497cb2d73745c3b4e8bb9447/diff:/var/lib/docker/overlay2/b642f8f857d49d8a7c47b87bd58e07923d08a143059ed79fa27137ea31d1c6c7/diff:/var/lib/docker/overlay2/3445d105c42fe3a049c9106676f87940317ae44cc27c74418e9128127abf69a5/diff:/var/lib/docker/overlay2/c22fe8ef2f0fea5221bafc82bae3dfc7847894dfab8777fe01a18b7ebb8303a6/diff:/var/lib/docker/overlay2/39d7ee2c47e6e87d04a34f64c0a15e079745592c15a4ebcf9bb511a289a48e8e/diff:/var/lib/docker/overlay2/eebe0706d4aeaef3cbb67c96e045e56417a40bc15064974e01f662eeae6551ee/diff:/var/lib/docker/overlay2/8f04d880056210e63bbb5c9f0dd944a97acd4afb7ad23719965719080392d250/diff:/var/lib/docker/overlay2/f8b73f28b1afda46beabc495328e8252e54f50764dd5349401051a6d61847102/diff:/var/lib/docker/overlay2/52f4ca0d3a61905c6819843f7a824a04cc6a7534e6b82bfe3b8bfe6bb8e65db4/diff:/var/lib/docker/overlay2/d422cd76c6ac1cc24ae58d6d4156b6022abfaa641ddb692b3d69e41dcfa2dbd8/diff:/var/lib/docker/overlay2/25547da290e36913fbc8f595880f1618c97d94706d37e55fc0cbad4d22d25499/diff:/var/lib/docker/overlay2/273e601aa2cb4f30420af4b9d342d30664882f2ab9dc2cdeb552aad06ec28a0c/diff:/var/lib/docker/overlay2/73e05c8e306999171551e15f1a1c4d8d97d7d8ed622db758367032754c717195/diff:/var/lib/docker/overlay2/7cb0ade9d3b4e4b15ebdbb81d866796d27b54c84e85f942c81b876180de92e44/diff:/var/lib/docker/overlay2/b5040008f1130757a9f9d7caddf4a154270c8e3cb292534ea61a2dbe98cf5c34/diff:/var/lib/docker/overlay2/b0a95fefda6d3d5c8435ee12fcaf7d394f86d864f1fe17e92aaeccf34159e32f/diff:/var/lib/docker/overlay2/86db15fb86ccf5feee8c2bd805e25e3d786a646d4b576dc4946e91e32b1306e2/diff:/var/lib/docker/overlay2/cb72d11e3657593b09143f73792717de554076db29d1dfa965a5029a1aa072cc/diff:/var/lib/docker/overlay2/ef4934c4e80387d7fddf3c79cb8031c8a23e1b1537a3587e3a93eb5ba04e2e37/diff:/var/lib/docker/overlay2/290b9354e9bba719dc10569d02cf9242274adde2e4dd674305d8335ff7a10b5b/diff:/var/lib/docker/overlay2/4da98f9dd57eae544489c6c924e7268b1ddf8e6535ee030f620842d382bbb7c8/diff:/var/lib/docker/overlay2/e96ecb279c81e1dde958d52a082c6dece6cf9c8aab55eef4f75d0a0ae877509d/diff:/var/lib/docker/overlay2/58a44efaf026d23ac239c7c5a8a96d449bf9ef18d01fdd89680a6d2a361b4407/diff:/var/lib/docker/overlay2/4716497e9a6dfdfcf0de014b11c35cc93e8980f4f3eb82b7c6c75ae2d0e5ebe5/diff:/var/lib/docker/overlay2/ed35bbaf8cf7542dce5bc8e345bfdb77ef683b9a206abdca616e22c31a367c47/diff:/var/lib/docker/overlay2/86799591a50e7530e2ccb87e187faaa44589013591d44fc88ddcb8bcc7bb0d4d/diff:/var/lib/docker/overlay2/6e7fa74b8eee30dcc51ca34b7b3bc9b8fdcc41e83e4a9a63f09d88704d0a36cf/diff:/var/lib/docker/overlay2/b1afa4298de0706b584418d70ca52c65ac94548a37dc257b16100f4d2b25a952/diff:/var/lib/docker/overlay2/f9c8fbfa5c31fd8b853ba88865c14fb26a734ce80d0ba3e94919cc2a3ed8b60a/diff:/var/lib/docker/overlay2/aae79abbfb99acd2c7def534944a1e320118bb4d89de8517cee347cdf6a5e263/diff:/var/lib/docker/overlay2/ae2f85c1482dcee2288ac72c7809e3a68ee16da73b87b5cc58a8c76ff119408c/diff:/var/lib/docker/overlay2/857667215dbb625ad08140853a3c1b492b5feb4674a7a192c2ebe1961a3dbdcc/diff:/var/lib/docker/overlay2/e2168e4415fa23efb4974948fb84e5824148b54e06c7e4b305be1f21b0d6d57e/diff",
            "MergedDir": "/var/lib/docker/overlay2/a7a0f20bf8781e18eaf596aac262b9024ab1dfe704f093275188e2cbabd5f0b7/merged",
            "UpperDir": "/var/lib/docker/overlay2/a7a0f20bf8781e18eaf596aac262b9024ab1dfe704f093275188e2cbabd5f0b7/diff",
            "WorkDir": "/var/lib/docker/overlay2/a7a0f20bf8781e18eaf596aac262b9024ab1dfe704f093275188e2cbabd5f0b7/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:989e799e634906e94dc9a5ee2ee26fc92ad260522990f26e707861a5f52bf64e",
            "sha256:5a66d45045ce0f4571a9fee866594e7a3a7979fa12701207a3e47d6c108d3e54",
            "sha256:acad86097cf1425b721d2bb24530290d9d9bdeb3ab454ecb81909379b8883744",
            "sha256:599b16af9161201fdc6577b12c902429c873553ed6c37d6a4576bd52d9c912b0",
            "sha256:58bb573e19ff6aba4e58595710bfa225c781ec138236a79d8925e757dab59d8d",
            "sha256:24c0668929fa0d03ba08508394e36fdbb39f562e941a5389a618d08932302d70",
            "sha256:bf86c7c5223050a2e1225a092746b35f83264ef0ed4604f9f43a7dfaf6280847",
            "sha256:98891af908fcab41f8f6cf0b793204a0c32e445e58e388346e69cf723ff703b6",
            "sha256:0f894524bce6e6cf0de71fe4714ce34b6c3ef84b0b9daf72a5ecba37293517cd",
            "sha256:0673ba7b133537e10041efe8c6b215aefdab40dfed014a71b8373549e7562dce",
            "sha256:9cc27b8a0f621b98176f09e653ecca7f3efb5daee14945516d620476444d540c",
            "sha256:3a183bb3f6066ec9929ccbc7717bb6730a5e851049818a464ea1b7e341f3de94",
            "sha256:8bbbf15ab310b46bcb063a5f2d873b435955509858a817356d54508091e3e598",
            "sha256:eb20d7660ec92fd2a44d6b0ec8fa814ac866676cb62b9243c3dbe790a8741dc4",
            "sha256:f1d7aab0bd8d7cec61b276fb71080ad8f9a284905eb1a4ee7a6954ec9625bb04",
            "sha256:048348d81df1387c3b2828c31365152fdcdac676104f0ebcfb4dfc339dd531cc",
            "sha256:9ce16127b6adb39b8aac4cc86727c6a00ab62cf096e801277888712892214929",
            "sha256:a576bbdc3fad543b8c3107a4b41388c65b67ca9d84117acbd947457414c37e59",
            "sha256:aad97c586a866afa2bbecf70f1a4e6ab0fe15a8b1068a143c0557a9c9484b4a0",
            "sha256:5aa738794c950244e3b67b24b31376f4691ae10f516d4781c9e3aa02202ae7a0",
            "sha256:2b1987426e96995f788458ebdbf9f2bcf300c81ea8463fea01e97c0d618d8608",
            "sha256:d69b2035b543adb4d1e36307549c872ac90c58f29911b2c5aa728c37e98fa5a2",
            "sha256:89d54487dfea119c654a2f33122999313c0ce6e08689ff195f1075ad7d4255f0",
            "sha256:90b98a9154b5c4c9bbbdb225543e4fcfe6e425407685a6ab90848cdf0643f5d2",
            "sha256:6f192c3f01c6ab10014e4df64958b7aa61095c7af16e600f0d8e52644af8077a",
            "sha256:0945f05cc3cdcf45857c1eeb6d8337a9ec9c827b51e5fe05a7d7ab02fb5c1174",
            "sha256:63543d2379c6d0e8b8fa3fc85361e15dd12774828533bad220a46c0f8dc444ea",
            "sha256:e37512776407e4a47ea0561dc62b38589659fb1b265d37b4a2cc981f3c57f9d3",
            "sha256:c057134db640bb35fb7551fadc0db5c222b6842a95f937a53b131d640bbe2c7e",
            "sha256:68fa50610dfb64ed01048fb2e4f45368ca7d94cd44990940e18643ba5c634816",
            "sha256:3356e8ff14f0c173f7e9a04af17b159556dc3e19525d2476fbe2d1a752405672",
            "sha256:07e892ecba16930e136a82ccea187a0526c5a7fcefa8cf0ff302c0b53760c9f4",
            "sha256:7817993e0553c7a7733ccbe1f08a6a6f5b81eaf953558227afa2cc1501a76539",
            "sha256:0ed5f30ccafa0b398febe0ac20f43033b39e4014c40cbe3d3311723bbca303ef"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-03-17T16:08:32.048586998+08:00"
    }
}

更多版本

ghcr.io/sourcebot-dev/sourcebot:latest

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