广告图片

ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4 linux/amd64

ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4 - 国内下载镜像源 浏览次数:6 叕 贡献同步

这是Git AI项目的Web端企业版(EE)容器镜像,用于部署集成Git与AI功能的企业级Web服务,提供相关的协作与智能辅助能力。

源镜像 ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4
镜像ID sha256:3d37fc034e8d1152c0203284a33ff9be7d0f8895c04e700b709392dfd821f587
镜像TAG e08b9b4
大小 2.18GB
镜像源 ghcr.io
CMD tini -- sh -c if [ "$BULLMQ_WORKER" = "true" ]; then exec node bullmq-worker/worker-entrypoint.js; else exec node server.js; fi
启动入口 docker-entrypoint.sh
工作目录 /app
OS/平台 linux/amd64
浏览量 6 次
贡献者
avatar
镜像创建 2026-04-21T04:11:04.144980111Z
同步时间 2026-04-21 23:46
开放端口
3000/tcp 3001/tcp
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin NODE_VERSION=22.22.2 YARN_VERSION=1.22.22 NODE_ENV=production NEXT_TELEMETRY_DISABLED=1 GIT_PATH=/usr/local/bin/git GIT_AI_PATH=/home/nextjs/git-ai/git-ai GIT_AUTHOR_NAME=Git AI Bot GIT_AUTHOR_EMAIL=bot@usegitai.com GIT_COMMITTER_NAME=Git AI Bot GIT_COMMITTER_EMAIL=bot@usegitai.com PORT=3000 HOSTNAME=0.0.0.0 GIT_AI_RELEASE_LATEST_VER=v1.3.2 GIT_AI_RELEASE_LATEST_SHA=996be59c453cf7b436b4e4d103d1a62c1f7247b49db312b61ed2d2fd05b24e7b GIT_AI_RELEASE_NEXT_VER=v1.3.0-next-ba657b6 GIT_AI_RELEASE_NEXT_SHA=2ce5a82ec3fc86b82ef2339b8210f581da6671911d1eb870c19c201d94ef386b GIT_AI_RELEASE_ENTERPRISE_LATEST_VER=enterprise-v1.1.2 GIT_AI_RELEASE_ENTERPRISE_LATEST_SHA=5326823998c3b88947eb45d9a5b588b9e6e73ea6f5921b7bb385e5ecc3ac4f63 GIT_AI_RELEASE_ENTERPRISE_NEXT_VER=enterprise-v1.0.30-next-d0ee465 GIT_AI_RELEASE_ENTERPRISE_NEXT_SHA=c68eb76833e3b4b30fa08c4faa36fa9625a4dc5784b459dc92668792af9d193d SERVE_RELEASES_LOCAL=true
镜像标签
Enterprise Edition of Git AI Web App: org.opencontainers.image.description Git AI Web Enterprise Edition: org.opencontainers.image.title Next Element, Inc.: org.opencontainers.image.vendor

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4  ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4  ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4

Shell快速替换命令

sed -i 's#ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4  ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4  ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4'

镜像构建历史


# 2026-04-21 12:11:04  0.00B 设置默认要执行的命令
CMD ["tini" "--" "sh" "-c" "if [ \"$BULLMQ_WORKER\" = \"true\" ]; then exec node bullmq-worker/worker-entrypoint.js; else exec node server.js; fi"]
                        
# 2026-04-21 12:11:04  0.00B 设置环境变量 SERVE_RELEASES_LOCAL
ENV SERVE_RELEASES_LOCAL=true
                        
# 2026-04-21 12:11:04  277.11MB 执行命令并创建新的镜像层
RUN |2 GIT_VERSION=2.52.0 GIT_AI_VERSION=v1.3.2 /bin/sh -c node scripts/download-release-assets.mjs # buildkit
                        
# 2026-04-21 12:10:58  8.44KB 复制新文件或目录到容器中
COPY web/scripts/download-release-assets.mjs ./scripts/download-release-assets.mjs # buildkit
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 GIT_AI_RELEASE_ENTERPRISE_NEXT_SHA
ENV GIT_AI_RELEASE_ENTERPRISE_NEXT_SHA=c68eb76833e3b4b30fa08c4faa36fa9625a4dc5784b459dc92668792af9d193d
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 GIT_AI_RELEASE_ENTERPRISE_NEXT_VER
ENV GIT_AI_RELEASE_ENTERPRISE_NEXT_VER=enterprise-v1.0.30-next-d0ee465
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 GIT_AI_RELEASE_ENTERPRISE_LATEST_SHA
ENV GIT_AI_RELEASE_ENTERPRISE_LATEST_SHA=5326823998c3b88947eb45d9a5b588b9e6e73ea6f5921b7bb385e5ecc3ac4f63
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 GIT_AI_RELEASE_ENTERPRISE_LATEST_VER
ENV GIT_AI_RELEASE_ENTERPRISE_LATEST_VER=enterprise-v1.1.2
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 GIT_AI_RELEASE_NEXT_SHA
ENV GIT_AI_RELEASE_NEXT_SHA=2ce5a82ec3fc86b82ef2339b8210f581da6671911d1eb870c19c201d94ef386b
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 GIT_AI_RELEASE_NEXT_VER
ENV GIT_AI_RELEASE_NEXT_VER=v1.3.0-next-ba657b6
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 GIT_AI_RELEASE_LATEST_SHA
ENV GIT_AI_RELEASE_LATEST_SHA=996be59c453cf7b436b4e4d103d1a62c1f7247b49db312b61ed2d2fd05b24e7b
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 GIT_AI_RELEASE_LATEST_VER
ENV GIT_AI_RELEASE_LATEST_VER=v1.3.2
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 HOSTNAME
ENV HOSTNAME=0.0.0.0
                        
# 2026-04-21 12:10:58  0.00B 设置环境变量 PORT
ENV PORT=3000
                        
# 2026-04-21 12:10:58  0.00B 声明容器运行时监听的端口
EXPOSE map[3000/tcp:{} 3001/tcp:{}]
                        
# 2026-04-21 12:10:58  0.00B 指定运行容器时使用的用户
USER nextjs
                        
# 2026-04-21 12:10:58  179.86MB 执行命令并创建新的镜像层
RUN |2 GIT_VERSION=2.52.0 GIT_AI_VERSION=v1.3.2 /bin/sh -c chmod +x /app/scripts/migrate-clickhouse.sh &&     chown -R nextjs:nodejs /app # buildkit
                        
# 2026-04-21 12:10:55  0.00B 执行命令并创建新的镜像层
RUN |2 GIT_VERSION=2.52.0 GIT_AI_VERSION=v1.3.2 /bin/sh -c find /app -name "*.map" -type f -delete &&     for dir in /app/batch /app/bullmq-worker; do       if [ -d "$dir" ]; then         find "$dir" -type f \(           -name "*.ts" -o -name "*.tsx" -o -name "*.mts" -o -name "*.cts" -o           -name "*.test.*" -o -name "*.spec.*"         \) -delete;       fi;     done &&     if find /app -name "*.map" -type f | grep -q .; then       echo "Source maps must not be present in final image";       exit 1;     fi &&     if find /app/batch /app/bullmq-worker -type f \(       -name "*.ts" -o -name "*.tsx" -o -name "*.mts" -o -name "*.cts" -o       -name "*.test.*" -o -name "*.spec.*"     \) 2>/dev/null | grep -q .; then       echo "TypeScript and test files must not be present in final image";       exit 1;     fi # buildkit
                        
# 2026-04-21 12:10:55  2.47MB 复制新文件或目录到容器中
COPY /app/web/native ./native # buildkit
                        
# 2026-04-21 12:10:55  0.00B 执行命令并创建新的镜像层
RUN |2 GIT_VERSION=2.52.0 GIT_AI_VERSION=v1.3.2 /bin/sh -c set -eu;     test -f /app/scripts/migrate-postgres.mjs;     test -f /app/scripts/migrate-clickhouse.sh;     test -d /app/migrations/postgres;     test -d /app/migrations/clickhouse;     clickhouse-client --version >/dev/null;     pg_out="$(DATABASE_URL=postgres://postgres:postgres@127.0.0.1:9/postgres POSTGRES_READY_MAX_ATTEMPTS=1 POSTGRES_READY_SLEEP_MS=1 node /app/scripts/migrate-postgres.mjs 2>&1 || true)";     echo "$pg_out" | grep -q "Postgres did not become ready after";     if echo "$pg_out" | grep -Eq "ERR_MODULE_NOT_FOUND|Cannot find package"; then       echo "Missing Node dependencies for postgres migrator script" >&2;       exit 1;     fi;     ch_out="$(timeout 2 sh /app/scripts/migrate-clickhouse.sh 2>&1 || true)";     echo "$ch_out" | grep -q "Waiting for ClickHouse" # buildkit
                        
# 2026-04-21 12:10:52  10.38MB 复制新文件或目录到容器中
COPY /app/web/node_modules/drizzle-orm ./node_modules/drizzle-orm # buildkit
                        
# 2026-04-21 12:10:52  3.93MB 复制新文件或目录到容器中
COPY /app/web/node_modules/@bull-board/ui ./node_modules/@bull-board/ui # buildkit
                        
# 2026-04-21 12:09:30  26.48KB 复制新文件或目录到容器中
COPY ch-migrations/cloud ./migrations/clickhouse # buildkit
                        
# 2026-04-21 12:09:30  2.58MB 复制新文件或目录到容器中
COPY web/drizzle ./migrations/postgres # buildkit
                        
# 2026-04-21 12:09:30  3.02KB 复制新文件或目录到容器中
COPY self-hosting/scripts/migrate-clickhouse.sh ./scripts/migrate-clickhouse.sh # buildkit
                        
# 2026-04-21 12:09:30  3.91KB 复制新文件或目录到容器中
COPY self-hosting/scripts/migrate-postgres.mjs ./scripts/migrate-postgres.mjs # buildkit
                        
# 2026-04-21 12:09:30  7.74MB 复制新文件或目录到容器中
COPY /app/web/bullmq-worker/worker-entrypoint.js ./bullmq-worker/worker-entrypoint.js # buildkit
                        
# 2026-04-21 12:09:30  50.30MB 复制新文件或目录到容器中
COPY /app/web/public ./public # buildkit
                        
# 2026-04-21 12:09:30  5.77MB 复制新文件或目录到容器中
COPY /app/web/.next/static ./.next/static # buildkit
                        
# 2026-04-21 12:09:30  104.43MB 复制新文件或目录到容器中
COPY /app/web/.next/standalone ./ # buildkit
                        
# 2026-04-20 11:46:27  21.53MB 执行命令并创建新的镜像层
RUN |2 GIT_VERSION=2.52.0 GIT_AI_VERSION=v1.3.2 /bin/sh -c set -eu;     case "$(uname -m)" in       x86_64) GIT_AI_ASSET=git-ai-linux-x64 ;;       aarch64|arm64) GIT_AI_ASSET=git-ai-linux-arm64 ;;       *) echo "Unsupported architecture: $(uname -m)"; exit 1 ;;     esac;     mkdir -p /home/nextjs/git-ai /home/nextjs/.git-ai;     curl -fsSL "https://github.com/git-ai-project/git-ai/releases/download/${GIT_AI_VERSION}/${GIT_AI_ASSET}" -o /home/nextjs/git-ai/git-ai;     chmod +x /home/nextjs/git-ai/git-ai;     printf '%s\n' '{'       '"git_path": "/usr/local/bin/git",'       '"telemetry_oss": "off",'       '"disable_version_checks": true,'       '"disable_auto_updates": true,'       '"feature_flags": {'       '  "async_mode": false'       '}'       '}' > /home/nextjs/.git-ai/config.json;     ln -sf /home/nextjs/git-ai/git-ai /usr/local/bin/git-ai;     chown -R nextjs:nodejs /home/nextjs/git-ai /home/nextjs/.git-ai;     chown -R nextjs:nodejs /usr/local/bin/git-ai # buildkit
                        
# 2026-04-20 11:46:26  9.04KB 执行命令并创建新的镜像层
RUN |2 GIT_VERSION=2.52.0 GIT_AI_VERSION=v1.3.2 /bin/sh -c groupadd --system --gid 1001 nodejs &&     useradd --system --uid 1001 --gid 1001 --create-home --home-dir /home/nextjs nextjs # buildkit
                        
# 2026-04-20 11:46:26  19.00B 执行命令并创建新的镜像层
RUN |2 GIT_VERSION=2.52.0 GIT_AI_VERSION=v1.3.2 /bin/sh -c ln -s /usr/bin/clickhouse /usr/bin/clickhouse-client # buildkit
                        
# 2026-04-20 11:46:26  690.97MB 复制新文件或目录到容器中
COPY /usr/bin/clickhouse /usr/bin/clickhouse # buildkit
                        
# 2026-04-20 11:46:25  596.69MB 执行命令并创建新的镜像层
RUN |2 GIT_VERSION=2.52.0 GIT_AI_VERSION=v1.3.2 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends     libvips     tini     curl     build-essential     gettext     libssl-dev     libcurl4-gnutls-dev     libexpat1-dev     zlib1g-dev     xz-utils     ca-certificates     gawk     coreutils   && curl -fsSL "https://mirrors.edge.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.xz" -o /tmp/git.tar.xz   && mkdir -p /tmp/git-src   && tar -xJf /tmp/git.tar.xz -C /tmp/git-src --strip-components=1   && make -C /tmp/git-src prefix=/usr/local NO_TCLTK=YesPlease all   && make -C /tmp/git-src prefix=/usr/local NO_TCLTK=YesPlease install   && /usr/local/bin/git --version | grep -qx "git version ${GIT_VERSION}"   && rm -rf /tmp/git.tar.xz /tmp/git-src   && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2026-04-20 11:46:25  0.00B 定义构建参数
ARG GIT_AI_VERSION=v1.3.2
                        
# 2026-04-20 11:46:25  0.00B 定义构建参数
ARG GIT_VERSION=2.52.0
                        
# 2026-04-20 11:46:25  0.00B 设置环境变量 GIT_COMMITTER_EMAIL
ENV GIT_COMMITTER_EMAIL=bot@usegitai.com
                        
# 2026-04-20 11:46:25  0.00B 设置环境变量 GIT_COMMITTER_NAME
ENV GIT_COMMITTER_NAME=Git AI Bot
                        
# 2026-04-20 11:46:25  0.00B 设置环境变量 GIT_AUTHOR_EMAIL
ENV GIT_AUTHOR_EMAIL=bot@usegitai.com
                        
# 2026-04-20 11:46:25  0.00B 设置环境变量 GIT_AUTHOR_NAME
ENV GIT_AUTHOR_NAME=Git AI Bot
                        
# 2026-04-20 11:46:25  0.00B 设置环境变量 GIT_AI_PATH
ENV GIT_AI_PATH=/home/nextjs/git-ai/git-ai
                        
# 2026-04-20 11:46:25  0.00B 设置环境变量 GIT_PATH
ENV GIT_PATH=/usr/local/bin/git
                        
# 2026-04-20 11:46:25  0.00B 设置环境变量 NEXT_TELEMETRY_DISABLED
ENV NEXT_TELEMETRY_DISABLED=1
                        
# 2026-04-20 11:46:25  0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
                        
# 2026-04-08 00:38:00  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-04-07 10:02:21  0.00B 设置默认要执行的命令
CMD ["node"]
                        
# 2026-04-07 10:02:21  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2026-04-07 10:02:21  388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
                        
# 2026-04-07 10:02:21  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-07 10:02:09  0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
                        
# 2026-04-07 10:02:09  145.13MB 执行命令并创建新的镜像层
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-07 10:02:09  0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=22.22.2
                        
# 2026-04-07 10:01:48  8.90KB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd --gid 1000 node   && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit
                        
# 2026-04-06 08:00:00  74.83MB 
# debian.sh --arch 'amd64' out/ 'bookworm' '@1775433600'
                        
                    

镜像信息

{
    "Id": "sha256:3d37fc034e8d1152c0203284a33ff9be7d0f8895c04e700b709392dfd821f587",
    "RepoTags": [
        "ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4"
    ],
    "RepoDigests": [
        "ghcr.io/git-ai-project/git-ai-web-ee@sha256:42d328924c3bcc4498c7029462dfc3cf58ec3b9aa99cec7999ccee6a3399c052",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/git-ai-project/git-ai-web-ee@sha256:5e3854910012e65d113d10b32821e07aa8c244a2cb423b15f4fe2e8d41a9bbd3"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-04-21T04:11:04.144980111Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "nextjs",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "3000/tcp": {},
            "3001/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "NODE_VERSION=22.22.2",
            "YARN_VERSION=1.22.22",
            "NODE_ENV=production",
            "NEXT_TELEMETRY_DISABLED=1",
            "GIT_PATH=/usr/local/bin/git",
            "GIT_AI_PATH=/home/nextjs/git-ai/git-ai",
            "GIT_AUTHOR_NAME=Git AI Bot",
            "GIT_AUTHOR_EMAIL=bot@usegitai.com",
            "GIT_COMMITTER_NAME=Git AI Bot",
            "GIT_COMMITTER_EMAIL=bot@usegitai.com",
            "PORT=3000",
            "HOSTNAME=0.0.0.0",
            "GIT_AI_RELEASE_LATEST_VER=v1.3.2",
            "GIT_AI_RELEASE_LATEST_SHA=996be59c453cf7b436b4e4d103d1a62c1f7247b49db312b61ed2d2fd05b24e7b",
            "GIT_AI_RELEASE_NEXT_VER=v1.3.0-next-ba657b6",
            "GIT_AI_RELEASE_NEXT_SHA=2ce5a82ec3fc86b82ef2339b8210f581da6671911d1eb870c19c201d94ef386b",
            "GIT_AI_RELEASE_ENTERPRISE_LATEST_VER=enterprise-v1.1.2",
            "GIT_AI_RELEASE_ENTERPRISE_LATEST_SHA=5326823998c3b88947eb45d9a5b588b9e6e73ea6f5921b7bb385e5ecc3ac4f63",
            "GIT_AI_RELEASE_ENTERPRISE_NEXT_VER=enterprise-v1.0.30-next-d0ee465",
            "GIT_AI_RELEASE_ENTERPRISE_NEXT_SHA=c68eb76833e3b4b30fa08c4faa36fa9625a4dc5784b459dc92668792af9d193d",
            "SERVE_RELEASES_LOCAL=true"
        ],
        "Cmd": [
            "tini",
            "--",
            "sh",
            "-c",
            "if [ \"$BULLMQ_WORKER\" = \"true\" ]; then exec node bullmq-worker/worker-entrypoint.js; else exec node server.js; fi"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/app",
        "Entrypoint": [
            "docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.description": "Enterprise Edition of Git AI Web App",
            "org.opencontainers.image.title": "Git AI Web Enterprise Edition",
            "org.opencontainers.image.vendor": "Next Element, Inc."
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 2180957279,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/d890d93802d658fcda90bc866370bb0fd219ae46a2a2e14436e0eb4e8180eb5c/diff:/var/lib/docker/overlay2/d0ede7fbb5fe9c493ae03c95b38c26ce7578ec693361556db9df3e6e7535b2d4/diff:/var/lib/docker/overlay2/07c46fda606234688968a0675421527f4348720583cd4bb773bf0e898b077bf3/diff:/var/lib/docker/overlay2/5214f17383652362d613efc0280777112d2c16089f42b25da8e7d61669a27fab/diff:/var/lib/docker/overlay2/fd701d770b52222a5575fad73b1c31eeafa016f02c6e02ae32901a626a6fff5a/diff:/var/lib/docker/overlay2/6b595f9104c0b76d55b79eb674368b4697d788258ddfcd59bb95d6b7254252eb/diff:/var/lib/docker/overlay2/995e0766c02192437c0d47262cd0b136109206d926abd924263ae0bfccd2c1ee/diff:/var/lib/docker/overlay2/5b697a2898e4de9ac8024dd2ef85ae649629865b72e88654b80d2706134f1b19/diff:/var/lib/docker/overlay2/fec488e6ed0cd4a27b5cca76029bbe582a10db4759f8a8eebee2cf0cc298311e/diff:/var/lib/docker/overlay2/26914b4290b3fd929c1ded115fb0edfcb02e27bed63c085aa9b5cd2949943ab2/diff:/var/lib/docker/overlay2/c78bdef3ae31a75f0e0cd85109005c7b864fb22c2b827b2c4d9662338d11777f/diff:/var/lib/docker/overlay2/16735f796cfa900037b266c6642743cdc462a3bdc32e05b7699447c51fba1709/diff:/var/lib/docker/overlay2/6d876f43d0e94a81641f9472b729aa8a656f3fa2a55f23a23e2e27984e9b36fe/diff:/var/lib/docker/overlay2/816350893d93e27f3985c64c997c98ce7802aeaae58ff7430d169b0bd78f6165/diff:/var/lib/docker/overlay2/91f858ea65a3ea158b95f0ea8ea34c03c17d5237b4e640b90d548a630134b628/diff:/var/lib/docker/overlay2/11a8bc46e72d1973f281ecd9ebd97ff0acec6042a48ebef35e31c33b0e262408/diff:/var/lib/docker/overlay2/cc6ef0d83a65ecfabc344e377d82ffe23d38b6d9d9a19d6908c7a73b8dc75dd2/diff:/var/lib/docker/overlay2/d3cae74c0421cacf0fcb1183ec0b9efd7b07593f8d8db357fe504c1326521897/diff:/var/lib/docker/overlay2/620b2fedb86efe1922253a9f7d8d2dd38715baee904846c4ef670a1aebbc34fa/diff:/var/lib/docker/overlay2/20941ef9886c08ab8db1fc5ae587c1a769b8b6373d53903f58ca5fe9bf667138/diff:/var/lib/docker/overlay2/5e087769a40e387953151da3de9d220ddc25c8d8904991f406a73f559fe595ac/diff:/var/lib/docker/overlay2/0c35a4f948c463ebebdb535dc92dc6db69712a552fa26a88cba55a6ed2161228/diff:/var/lib/docker/overlay2/07c60e6430294b30d49cecfdd7a9db01e756a9b7382d135583d72fe3c5c69506/diff:/var/lib/docker/overlay2/a5fb3cc777f8c3d4c99a192c3c3bba16064584d21f54b84cd0247826de30a107/diff:/var/lib/docker/overlay2/e771dcdf7b38a57da642cace964eaf6e64e726ac567d73f5a45aa2a4eb0543b0/diff:/var/lib/docker/overlay2/e464fab4f486f93e4db74aefa64fcc0dc4cba7c816cf2cae860dd8b310d80139/diff",
            "MergedDir": "/var/lib/docker/overlay2/5f937dedfd802af1818fef66ef292a9e7cc4f69ce00901b28d624c371a768328/merged",
            "UpperDir": "/var/lib/docker/overlay2/5f937dedfd802af1818fef66ef292a9e7cc4f69ce00901b28d624c371a768328/diff",
            "WorkDir": "/var/lib/docker/overlay2/5f937dedfd802af1818fef66ef292a9e7cc4f69ce00901b28d624c371a768328/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:335fc45cf5e8eaa6d5b19a54b16db34311ce0d7a068eb2a9222eab4ddd3c216d",
            "sha256:a72d33b56458b51f40b918728452ab74c1317fdaf8bc9ab6df4f50fa5ee4f61f",
            "sha256:39de172b3a6facf83b405a1b01269bc427de7510360b599348f98238c0d04a2d",
            "sha256:bd02fd546eaf1c69313d718fc5c1c2ad84ee0e64ad39251ca2393de1009831d2",
            "sha256:4432c8c1c932ed2f917a1c4f0c77c57dbcfa4deaccde9d7fae93c0b49cc79111",
            "sha256:a003e6b7b98255a33f95c6bf35d040e18cca2398a06e80436a44fd362f417004",
            "sha256:b4d8ed48682ee916f5e28c52f61883728b24cc10b079b0b2fe71e095c46fb3d4",
            "sha256:f2d491b8af382f48360e0e40049f88ff3429deed85646bbdd0565b119022d9cb",
            "sha256:b57affc3f0d87dde5c9b239eb4c6a7a94786cfde159dd945b8aeccaa4844dc04",
            "sha256:7421b162b9b7c64e4525757c2f07ac4afcc6bfa4b44945c0a0601d1710143a75",
            "sha256:a2fc2032ff8bd58ab982769320f7c12dbd76966bea4b65c61089f315a6a0c3b3",
            "sha256:3e87ef11ab99406da48ec851b2326638828d11089248d55db93e31368bee7370",
            "sha256:48807677d3d19d67793c53db329160588b20fde0da10ec3656d00bf9104c0dea",
            "sha256:189042dac87f204c956bf8317f9124df0270e2110bfed652a142bdb8690d6390",
            "sha256:5298ad02b9a80478c4d4f885f36ec8843889ffd10dcb768d0024fa6a9608b854",
            "sha256:7928984b9c9cb27a895f315f689b2b0fc21145aaa061e2b7b93b43374580c461",
            "sha256:01f49c83a932c3775382ca960a64c1cbf6b5ac1732f721b5622316aabc4b1812",
            "sha256:de18aa2c027423b32c15ac88076c33c727b6955e02fddfc2cff699f35c2d4aeb",
            "sha256:8fa0541a3b29343ce98b080c231a0f656af6bd9daecb04d5f3d8aa1ab3ba05e4",
            "sha256:b425db6fb0bc1f787fb3a7ffd71d44301538474f463ea8c726a8292a5f0109f1",
            "sha256:b9442d73361f0101e90a6cc858bef8b1b60c40949443aef1a5bd42703832c905",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:e589e8b4fa1fa62cd8fc6d3d12784872e922983dee3b349d702f8fdfc90466b4",
            "sha256:0b14af68c578d6f0c09b08b2f189b7a49adddbf841f9cde6812552f3ffe266a9",
            "sha256:1a27c64c35b31c132b34542c437c0078e7a6722505feb29d224c3dbeeb1b8408",
            "sha256:8bf7a1d5839890122162616fa158037891db3b8febc9c5a486fc6a88fe1e9c3d",
            "sha256:b782bf8d9cc503612e7671cad5ff36ce8d6101b5dfe5cca61103822e6076ef44"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-04-21T23:44:05.969016305+08:00"
    }
}

更多版本

ghcr.io/git-ai-project/git-ai-web-ee:e08b9b4

linux/amd64 ghcr.io2.18GB2026-04-21 23:46
5