docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest docker.io/onyxdotapp/onyx-web-server:latest
ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest
ctr images tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest docker.io/onyxdotapp/onyx-web-server:latest
sed -i 's#onyxdotapp/onyx-web-server:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest#' deployment.yaml
#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest && docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest docker.io/onyxdotapp/onyx-web-server:latest'
#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest && ctr images tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest docker.io/onyxdotapp/onyx-web-server:latest'
# 2026-01-21 00:12:25 0.00B 设置默认要执行的命令
CMD ["node" "server.js"]
# 2026-01-21 00:12:25 0.00B 设置环境变量 ONYX_VERSION
ENV ONYX_VERSION=v2.9.1
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG ONYX_VERSION=v2.9.1
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
ENV NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_INCLUDE_ERROR_POPUP_SUPPORT_LINK
ENV NEXT_PUBLIC_INCLUDE_ERROR_POPUP_SUPPORT_LINK=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_INCLUDE_ERROR_POPUP_SUPPORT_LINK
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_FORGOT_PASSWORD_ENABLED
ENV NEXT_PUBLIC_FORGOT_PASSWORD_ENABLED=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_FORGOT_PASSWORD_ENABLED
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_GTM_ENABLED
ENV NEXT_PUBLIC_GTM_ENABLED=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_GTM_ENABLED
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_SENTRY_DSN
ENV NEXT_PUBLIC_SENTRY_DSN=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_SENTRY_DSN
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_CLOUD_ENABLED
ENV NEXT_PUBLIC_CLOUD_ENABLED=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_CLOUD_ENABLED
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_POSTHOG_HOST
ENV NEXT_PUBLIC_POSTHOG_HOST=
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_POSTHOG_KEY
ENV NEXT_PUBLIC_POSTHOG_KEY=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_POSTHOG_HOST
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_POSTHOG_KEY
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_CUSTOM_REFRESH_URL
ENV NEXT_PUBLIC_CUSTOM_REFRESH_URL=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_CUSTOM_REFRESH_URL
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_DISABLE_LOGOUT
ENV NEXT_PUBLIC_DISABLE_LOGOUT=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_DISABLE_LOGOUT
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN
ENV NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_DO_NOT_USE_TOGGLE_OFF_DANSWER_POWERED
ENV NEXT_PUBLIC_DO_NOT_USE_TOGGLE_OFF_DANSWER_POWERED=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_DO_NOT_USE_TOGGLE_OFF_DANSWER_POWERED
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_THEME
ENV NEXT_PUBLIC_THEME=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_THEME
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_NEGATIVE_PREDEFINED_FEEDBACK_OPTIONS
ENV NEXT_PUBLIC_NEGATIVE_PREDEFINED_FEEDBACK_OPTIONS=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_NEGATIVE_PREDEFINED_FEEDBACK_OPTIONS
# 2026-01-21 00:12:25 0.00B 设置环境变量 NEXT_PUBLIC_POSITIVE_PREDEFINED_FEEDBACK_OPTIONS
ENV NEXT_PUBLIC_POSITIVE_PREDEFINED_FEEDBACK_OPTIONS=
# 2026-01-21 00:12:25 0.00B 定义构建参数
ARG NEXT_PUBLIC_POSITIVE_PREDEFINED_FEEDBACK_OPTIONS
# 2026-01-21 00:12:25 12.82MB 复制新文件或目录到容器中
COPY --chown=nextjs:nodejs /app/.next/static ./.next/static # buildkit
# 2026-01-21 00:12:24 88.19MB 复制新文件或目录到容器中
COPY --chown=nextjs:nodejs /app/.next/standalone ./ # buildkit
# 2026-01-15 18:10:56 3.91MB 复制新文件或目录到容器中
COPY /app/public ./public # buildkit
# 2026-01-15 18:08:45 0.00B 指定运行容器时使用的用户
USER nextjs
# 2026-01-15 18:08:45 3.22KB 执行命令并创建新的镜像层
RUN /bin/sh -c adduser --system --uid 1001 nextjs # buildkit
# 2026-01-15 18:08:45 1.07KB 执行命令并创建新的镜像层
RUN /bin/sh -c addgroup --system --gid 1001 nodejs # buildkit
# 2026-01-15 18:08:45 0.00B 设置环境变量 NEXT_TELEMETRY_DISABLED
ENV NEXT_TELEMETRY_DISABLED=1
# 2026-01-15 18:08:45 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c rm -rf /usr/local/lib/node_modules # buildkit
# 2026-01-15 18:08:43 0.00B 设置工作目录为/app
WORKDIR /app
# 2026-01-15 18:08:43 0.00B 添加元数据标签
LABEL com.onyx.description=This image is the web/frontend container of Onyx which contains code for both the Community and Enterprise editions of Onyx. If you do not have a contract or agreement with DanswerAI, you are not permitted to use the Enterprise Edition features outside of personal development or testing purposes. Please reach out to founders@onyx.app for more information. Please visit https://github.com/onyx-dot-app/onyx
# 2026-01-15 18:08:43 0.00B 添加元数据标签
LABEL com.onyx.maintainer=founders@onyx.app
# 2026-01-15 01:59:26 0.00B 设置默认要执行的命令
CMD ["node"]
# 2026-01-15 01:59:26 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
# 2026-01-15 01:59:26 388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
# 2026-01-15 01:59:26 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-01-15 01:59:23 0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
# 2026-01-15 01:59:23 120.82MB 执行命令并创建新的镜像层
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="c92cfcb864e84eb279f495fc2cf5de6c4877cf9f12fe5e4f21d1de5669c169ee" 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-01-15 01:59:23 0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=20.20.0
# 2025-12-18 08:12:29 0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
# 2025-12-18 08:12:29 8.44MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.23.2-x86_64.tar.gz / # buildkit
{
"Id": "sha256:ace4e54c7440754fd97f3ccebdd35edc72bce9d8f320240b3af42957802842bf",
"RepoTags": [
"onyxdotapp/onyx-web-server:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server:latest"
],
"RepoDigests": [
"onyxdotapp/onyx-web-server@sha256:8079f5095dac2bd92b3d1b8e2fdbe5749799856edb005d84a6c2cdff588e4e19",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/onyxdotapp/onyx-web-server@sha256:4f5b94463dcb307c6aa9de3c84d6af877a458ef981f434d91b4042875414627d"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-01-20T16:12:25.10355054Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "nextjs",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"NODE_VERSION=20.20.0",
"YARN_VERSION=1.22.22",
"NEXT_TELEMETRY_DISABLED=1",
"NEXT_PUBLIC_POSITIVE_PREDEFINED_FEEDBACK_OPTIONS=",
"NEXT_PUBLIC_NEGATIVE_PREDEFINED_FEEDBACK_OPTIONS=",
"NEXT_PUBLIC_THEME=",
"NEXT_PUBLIC_DO_NOT_USE_TOGGLE_OFF_DANSWER_POWERED=",
"NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN=",
"NEXT_PUBLIC_DISABLE_LOGOUT=",
"NEXT_PUBLIC_CUSTOM_REFRESH_URL=",
"NEXT_PUBLIC_POSTHOG_KEY=",
"NEXT_PUBLIC_POSTHOG_HOST=",
"NEXT_PUBLIC_CLOUD_ENABLED=",
"NEXT_PUBLIC_SENTRY_DSN=",
"NEXT_PUBLIC_GTM_ENABLED=",
"NEXT_PUBLIC_FORGOT_PASSWORD_ENABLED=",
"NEXT_PUBLIC_INCLUDE_ERROR_POPUP_SUPPORT_LINK=",
"NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=",
"ONYX_VERSION=v2.9.1"
],
"Cmd": [
"node",
"server.js"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/app",
"Entrypoint": [
"docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"com.onyx.description": "This image is the web/frontend container of Onyx which contains code for both the Community and Enterprise editions of Onyx. If you do not have a contract or agreement with DanswerAI, you are not permitted to use the Enterprise Edition features outside of personal development or testing purposes. Please reach out to founders@onyx.app for more information. Please visit https://github.com/onyx-dot-app/onyx",
"com.onyx.maintainer": "founders@onyx.app",
"org.opencontainers.image.created": "2026-01-20T16:32:29.511Z",
"org.opencontainers.image.description": "Open Source AI Platform - AI Chat with advanced features that works with every LLM",
"org.opencontainers.image.licenses": "NOASSERTION",
"org.opencontainers.image.revision": "c445e6a8c0f27b10949ff603b7c49c6faa6a3473",
"org.opencontainers.image.source": "https://github.com/onyx-dot-app/onyx",
"org.opencontainers.image.title": "onyx",
"org.opencontainers.image.url": "https://github.com/onyx-dot-app/onyx",
"org.opencontainers.image.version": "v2.9.1"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 239553508,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/5151e79a7a9824df6dd5e0a872b44e83d0deb92b536305c24ed35fbec476b0b5/diff:/var/lib/docker/overlay2/454d774238a3790ec331417227b845c840a723817e5b5883fc0829375755302b/diff:/var/lib/docker/overlay2/6fb5ade26f9513c73dc0746b0ad8553ff3ba943b7fa1f20e9cdb39d9f30935b6/diff:/var/lib/docker/overlay2/1345208801b19c2699213dedbc9472a3f9c3abbde8b15e4d5c7a1cd57fc6ec57/diff:/var/lib/docker/overlay2/69fc5de6cbe90e94eae9ff460735e5a301b913e69d1eeede65d2628341008250/diff:/var/lib/docker/overlay2/5f10aa8649d21d435e7c5f871033aeff7de6e2eac8bdd023e803c663accbce73/diff:/var/lib/docker/overlay2/32d29c7f41123a55625495d88209147cd2b0bb369e5ef601522ffefc83a6bb5c/diff:/var/lib/docker/overlay2/de621fb735d0b9b7551b3df7dab4e0d0cddfd92971a6c945701042b8d56e02a9/diff:/var/lib/docker/overlay2/f2f8a02da5523db54467cbcfbbdac3b6bef7659642e6758a7b177bb3655cf8d4/diff:/var/lib/docker/overlay2/fdc5e5689601dc92f6e20c665524fba39f8cab962b793bba8d800e1bb195a0a2/diff",
"MergedDir": "/var/lib/docker/overlay2/c4ff2eceea69dd26c45ea34f2d4160c176a67d2c31aa280f52ad69064236b5cf/merged",
"UpperDir": "/var/lib/docker/overlay2/c4ff2eceea69dd26c45ea34f2d4160c176a67d2c31aa280f52ad69064236b5cf/diff",
"WorkDir": "/var/lib/docker/overlay2/c4ff2eceea69dd26c45ea34f2d4160c176a67d2c31aa280f52ad69064236b5cf/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:7bb20cf5ef67526cb843d264145241ce4dde09a337b5be1be42ba464de9a672d",
"sha256:bc2e73ec7de4104adb4fc69f9338f21fd922a6defdedd22e305c3af8059c25a5",
"sha256:4e05d5f29550b35de11cd56316774cb4f9507b959214134e9aae7e2e2054e5cc",
"sha256:919c27cad7cf881b8f89d73b1f3d8a7e97211b26a38bfe935f97782c42462bcc",
"sha256:1135727bb0f66f8207d873ccb204c00ed5bf3eaa3cdab7c75e000bdb183dac14",
"sha256:fbc7e8362088905e854e44220dc4a646b0e5d370b95c03ab6e6c2dbbc42d2ff5",
"sha256:126c12b91061e66359d3c97f02585801b070679c75fffffdb576bce4db20fd10",
"sha256:4d7c6f452cfce5c5fca4a55fa7f4108c20366e1bbed414c1978f207f3dbc7be5",
"sha256:e3eeae109fe7c6a0ca794a868f93a5639f9b7257f97c43a169c69fd06f817d14",
"sha256:e5a29755a4d92ac8e9ba3a153dc67622a287fd3ad29a8fb6cffb01847351b9e5",
"sha256:b058f972d45e7ef19dbbd6362e1d4683ed773f8758e273cb6aec247b1907365d"
]
},
"Metadata": {
"LastTagTime": "2026-01-22T11:00:57.441099804+08:00"
}
}