镜像构建历史
# 2026-08-12 08:42:37 9.25MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install redis # buildkit
# 2026-08-12 08:42:34 287.94MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install postgresql-${PG_MAJOR} postgresql-contrib-${PG_MAJOR} postgresql-${PG_MAJOR}-pgvector # buildkit
# 2026-08-12 08:40:59 647.60MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c cd /var/www/discourse && sudo -u discourse /bin/bash -c 'pnpm install --frozen-lockfile' # buildkit
# 2026-08-12 08:40:44 819.67MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c cd /var/www/discourse && sudo -u discourse bundle config --local deployment true && sudo -u discourse bundle config --local path ./vendor/bundle && sudo -u discourse bundle config --local without test development && sudo -u discourse bundle install --jobs $(nproc --ignore=1) && find /var/www/discourse/vendor/bundle -name cache -not -path '*/gems/*' -type d -exec rm -rf {} + && find /var/www/discourse/vendor/bundle -name tmp -type d -exec rm -rf {} + # buildkit
# 2026-08-12 08:39:14 0.00B 设置环境变量 RAILS_ENV
ENV RAILS_ENV=production
# 2026-08-12 08:39:14 299.57MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c install -dm 0755 -o discourse -g discourse /var/www/discourse && sudo -u discourse git clone --branch $DISCOURSE_BRANCH --filter=tree:0 https://github.com/discourse/discourse.git /var/www/discourse # buildkit
# 2026-08-12 08:38:54 0.00B 定义构建参数
ARG DISCOURSE_BRANCH=main
# 2026-08-12 08:38:54 21.33MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c npm install -g pnpm@10 # buildkit
# 2026-08-12 08:38:53 562.52MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c printf 'Types: deb\nURIs: https://deb.nodesource.com/node_22.x\nSuites: nodistro\nComponents: main\nSigned-By: /usr/share/keyrings/nodesource.asc\n' > /etc/apt/sources.list.d/nodesource.sources && printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 600\n' > /etc/apt/preferences.d/nodejs && echo "debconf debconf/frontend select Teletype" | debconf-set-selections; apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install cmake g++ pkg-config patch libtool libxslt-dev libcurl4-openssl-dev libssl-dev libyaml-dev libxml2-dev libreadline-dev libunwind-dev nodejs # buildkit
# 2026-08-12 08:38:37 1.72KB 复制文件或目录到容器中
ADD nodesource-repo.gpg.key /usr/share/keyrings/nodesource.asc # buildkit
# 2026-08-12 08:38:21 639.00B 复制新文件或目录到容器中
COPY sbin/ /sbin # buildkit
# 2026-08-12 08:38:21 954.00B 复制新文件或目录到容器中
COPY etc/ /etc # buildkit
# 2026-08-12 08:38:21 0.00B 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c rm -f /etc/service # buildkit
# 2026-08-12 08:38:21 25.27MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c cd /tmp && gem fetch pups --version 1.4.0 && echo "5809731d6f4819defe1aac694e614c4b3d9958b5f378a70edf761f3808877052 pups-1.4.0.gem" | sha256sum -c && gem install --local --force pups-1.4.0.gem && rm pups-1.4.0.gem && mkdir -p /pups/bin/ && ln -s /usr/local/bin/pups /pups/bin/pups # buildkit
# 2026-08-12 08:38:13 1.06MB 复制新文件或目录到容器中
COPY /usr/local/bin/oxipng /usr/local/bin # buildkit
# 2026-08-12 08:38:13 205.39KB 复制新文件或目录到容器中
COPY /usr/local/bin/jhead /usr/local/bin # buildkit
# 2026-08-12 08:38:13 1.71MB 复制新文件或目录到容器中
COPY /usr/lib/libjemalloc.so /usr/lib # buildkit
# 2026-08-12 08:38:13 16.22KB 复制新文件或目录到容器中
COPY /usr/local/sbin/thpoff /usr/local/sbin # buildkit
# 2026-08-12 08:38:13 28.41KB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c ldconfig && ruby -rfiddle -e 'lib = Fiddle.dlopen("libheif.so.1"); version = Fiddle::Function.new(lib["heif_get_version"], [], Fiddle::TYPE_VOIDP); abort "unexpected libheif version" unless Fiddle::Pointer.new(version.call).to_s == "1.23.1"' && ruby -rfiddle -e 'Fiddle.dlopen("libvips.so.42")' && sudo -u discourse vips --version && sudo -u discourse vipsheader --version && ldd /usr/local/bin/vips | grep -q '/usr/local/lib/libvips.so.42' && ldd /usr/local/bin/vipsheader | grep -q '/usr/local/lib/libvips.so.42' && ldd /usr/local/lib/libvips.so.42 | grep -q '/usr/local/lib/jpegli/lib/libjpeg.so.62' && ldd /usr/local/bin/magick | grep 'libjpeg.so.62' | grep -vq '/usr/local/lib/jpegli/' && sudo -u discourse vips black /tmp/vips-jpegli.jpg 1 1 && sudo -u discourse vipsheader /tmp/vips-jpegli.jpg >/dev/null && rm /tmp/vips-jpegli.jpg && for op in jpegload jpegsave pngload gifload webpload tiffload heifload jxlload svgload text thumbnail autorot gravity flatten; do sudo -u discourse vips -l "$op" >/dev/null || { echo "ERROR: vips is missing operation: $op"; exit 1; }; done && if dpkg-query -W -f '${Package} ${db:Status-Status}\n' ghostscript libgs10 libgs-common libgs10-common 2>/dev/null | grep -q ' installed$' || command -v gs >/dev/null; then echo "ERROR: ghostscript must not be present in this image"; exit 1; fi # buildkit
# 2026-08-12 08:38:12 590.38KB 复制新文件或目录到容器中
COPY /usr/local/lib/jpegli/lib/libjpeg.so.62.3.0 /usr/local/lib/jpegli/lib/libjpeg.so.62 # buildkit
# 2026-08-12 08:38:12 3.29MB 复制新文件或目录到容器中
COPY /usr/local/lib/libvips.so.42 /usr/local/lib/libvips.so.42 # buildkit
# 2026-08-12 08:38:12 22.87KB 复制新文件或目录到容器中
COPY /usr/local/bin/vipsheader /usr/local/bin/vipsheader # buildkit
# 2026-08-12 08:38:12 28.49KB 复制新文件或目录到容器中
COPY /usr/local/bin/vips /usr/local/bin/vips # buildkit
# 2026-08-12 08:38:12 252.00B 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c ln -s /usr/local/bin/magick /usr/local/bin/animate && ln -s /usr/local/bin/magick /usr/local/bin/compare && ln -s /usr/local/bin/magick /usr/local/bin/composite && ln -s /usr/local/bin/magick /usr/local/bin/conjure && ln -s /usr/local/bin/magick /usr/local/bin/convert && ln -s /usr/local/bin/magick /usr/local/bin/display && ln -s /usr/local/bin/magick /usr/local/bin/identify && ln -s /usr/local/bin/magick /usr/local/bin/import && ln -s /usr/local/bin/magick /usr/local/bin/magick-script && ln -s /usr/local/bin/magick /usr/local/bin/mogrify && ln -s /usr/local/bin/magick /usr/local/bin/montage && ln -s /usr/local/bin/magick /usr/local/bin/stream && test $(magick -version | grep -o -e png -e tiff -e jpeg -e freetype -e heic -e webp | wc -l) -eq 6 # buildkit
# 2026-08-12 08:38:12 110.97KB 复制新文件或目录到容器中
COPY /usr/local/share/ImageMagick-7 /usr/local/share/ImageMagick-7 # buildkit
# 2026-08-12 08:38:12 255.05KB 复制新文件或目录到容器中
COPY /usr/local/etc/ImageMagick-7 /usr/local/etc/ImageMagick-7 # buildkit
# 2026-08-12 08:38:12 6.70MB 复制新文件或目录到容器中
COPY /usr/local/bin/magick /usr/local/bin/magick # buildkit
# 2026-08-12 08:37:44 34.17MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c apt update && DEBIAN_FRONTEND=noninteractive apt-get -y install nginx-light libnginx-mod-http-brotli-filter libnginx-mod-http-brotli-static # buildkit
# 2026-08-12 08:37:40 3.07MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c sed -i "s/^# $LANG/$LANG/" /etc/locale.gen && locale-gen # buildkit
# 2026-08-12 08:37:39 0.00B 设置环境变量 LANGUAGE
ENV LANGUAGE=en_US.UTF-8
# 2026-08-12 08:37:39 0.00B 设置环境变量 LANG
ENV LANG=en_US.UTF-8
# 2026-08-12 08:37:39 0.00B 设置环境变量 LC_ALL
ENV LC_ALL=en_US.UTF-8
# 2026-08-12 08:37:39 301.45MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c echo "debconf debconf/frontend select Teletype" | debconf-set-selections && apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install /tmp/libheif1.deb /tmp/discourse-libheif-guard.deb gnupg sudo curl fping locales ca-certificates rsync gawk anacron wget psmisc whois brotli pngcrush pngquant ripgrep poppler-utils catdoc antiword parallel libjbig0 libtiff6 libpng16-16 libjpeg62-turbo libfontconfig1 libwebpdemux2 libwebpmux3 libxext6 librsvg2-2 libgomp1 fonts-urw-base35 advancecomp jpegoptim libjpeg-turbo-progs libglib2.0-0 libexpat1 libexif12 liblcms2-2 liborc-0.4-0 libcgif0 libimagequant0 libjxl0.11 libwebp7 libpango-1.0-0 libpangocairo-1.0-0 libcairo2 && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends git rsyslog logrotate cron ssh-client less && install -d /usr/share/postgresql-common/pgdg && curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc && echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt ${DEBIAN_RELEASE}-pgdg main" > /etc/apt/sources.list.d/pgdg.list && sed -i -e 's/start -q anacron/anacron -s/' /etc/cron.d/anacron && sed -i.bak 's/$ModLoad imklog/#$ModLoad imklog/' /etc/rsyslog.conf && sed -i.bak 's/module(load="imklog")/#module(load="imklog")/' /etc/rsyslog.conf && dpkg-divert --local --rename --add /sbin/initctl && sh -c "test -f /sbin/initctl || ln -s /bin/true /sbin/initctl" && apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install runit socat libpq-dev postgresql-client-${PG_MAJOR} postgresql-client-${PG_MAJOR_OLD} && mkdir -p /etc/runit/1.d && apt-mark hold libheif1 discourse-libheif-guard && rm /tmp/libheif1.deb /tmp/discourse-libheif-guard.deb && test "$(dpkg-query -W -f='${Version}' libheif1)" = "1.23.1-1discourse1" # buildkit
# 2026-08-12 08:37:07 800.00B 复制新文件或目录到容器中
COPY /tmp/libheif-packages/discourse-libheif-guard.deb /tmp/discourse-libheif-guard.deb # buildkit
# 2026-08-12 08:37:07 774.99KB 复制新文件或目录到容器中
COPY /tmp/libheif-packages/libheif1.deb /tmp/libheif1.deb # buildkit
# 2026-08-12 08:36:29 55.00B 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c echo "deb http://deb.debian.org/debian ${DEBIAN_RELEASE}-backports main" > "/etc/apt/sources.list.d/${DEBIAN_RELEASE}-backports.list" # buildkit
# 2026-08-12 08:36:29 13.00B 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c echo 2.0.`date +%Y%m%d` > /VERSION # buildkit
# 2026-08-12 08:36:29 9.40KB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c groupadd --gid 104 postgres && useradd --uid 101 --gid 104 --home /var/lib/postgresql --shell /bin/bash -c "PostgreSQL administrator,,," postgres && groupadd --gid 106 redis && useradd --uid 103 --gid 106 --home /var/lib/redis --shell /usr/sbin/nologin redis && groupadd --gid 1000 discourse && useradd --uid 1000 --gid 1000 -m --shell /bin/bash discourse # buildkit
# 2026-08-12 08:36:29 0.00B 设置环境变量 PG_MAJOR PG_MAJOR_OLD RUBY_ALLOCATOR LEFTHOOK DEBIAN_RELEASE
ENV PG_MAJOR=18 PG_MAJOR_OLD=15 RUBY_ALLOCATOR=/usr/lib/libjemalloc.so LEFTHOOK=0 DEBIAN_RELEASE=trixie
# 2026-08-12 08:36:29 0.00B 定义构建参数
ARG PG_MAJOR_OLD=15
# 2026-08-12 08:36:29 0.00B 定义构建参数
ARG PG_MAJOR=18
# 2026-08-12 08:36:29 0.00B 定义构建参数
ARG DEBIAN_RELEASE=trixie
# 2026-08-11 08:32:36 119.88MB 执行命令并创建新的镜像层
RUN |1 RUBY_VERSION=3.4.10 /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends bzip2 ca-certificates libgmp-dev libssl-dev libyaml-dev procps zlib1g-dev ; mkdir -p /usr/local/etc; { echo 'install: --no-document'; echo 'update: --no-document'; } >> /usr/local/etc/gemrc; savedAptMark="$(apt-mark showmanual)"; apt-get install -y --no-install-recommends git dpkg-dev libgdbm-dev ruby autoconf g++ gcc libbz2-dev libgdbm-compat-dev libglib2.0-dev libncurses-dev libxml2-dev libxslt-dev make wget xz-utils ; rustArch=; dpkgArch="$(dpkg --print-architecture)"; case "$dpkgArch" in 'amd64') rustArch='x86_64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/x86_64-unknown-linux-gnu/rustup-init'; rustupSha256='0b2f6c8f85a3d02fde2efc0ced4657869d73fccfce59defb4e8d29233116e6db' ;; 'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/aarch64-unknown-linux-gnu/rustup-init'; rustupSha256='673e336c81c65e6b16dcdede33f4cc9ed0f08bde1dbe7a935f113605292dc800' ;; *) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; esac; mkdir -p /tmp/rust; wget -O /tmp/rust/rustup-init "$rustupUrl"; echo "$rustupSha256 */tmp/rust/rustup-init" | sha256sum --check --strict; chmod +x /tmp/rust/rustup-init; export RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo'; export PATH="$CARGO_HOME/bin:$PATH"; /tmp/rust/rustup-init -y --no-modify-path --profile minimal --default-toolchain '1.77.0' --default-host "$rustArch"; rustc --version; cargo --version; mkdir /src; git -C /src clone https://github.com/rbenv/ruby-build.git; cd /src/ruby-build && ./install.sh; cd / && rm -fr /src; export RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo'; export PATH="$CARGO_HOME/bin:$PATH"; CONFIGURE_OPTS="--disable-install-doc --enable-yjit" ruby-build ${RUBY_VERSION} /usr/local; rm -rf /tmp/rust; rm -rf /usr/local/bin/ruby-build; rm -rf /var/lib/apt/lists/*; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", 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; if dpkg -l | grep -i ruby; then exit 1; fi; [ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; gem install bundler -v 4.0.11; bundle config build.ffi --disable-system-libffi; ruby --version; gem --version; bundle --version; gem list bundler; # buildkit
# 2026-08-11 08:32:36 0.00B 设置环境变量 RUBY_VERSION
ENV RUBY_VERSION=3.4.10
# 2026-08-11 08:32:36 0.00B 定义构建参数
ARG RUBY_VERSION=3.4.10
# 2026-08-03 08:00:00 78.62MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1785715200'
镜像信息
{
"Id": "sha256:f6df100c996201f9bb82dcc0af3ece70a3331f51dce55c2abc64f7b757b4bcce",
"RepoTags": [
"discourse/base:2.0.20260812-0036",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036"
],
"RepoDigests": [
"discourse/base@sha256:837e8ed4b5916baa36856b842ad84fe262b6b1b5550701f8844b13cc7acad7a5",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base@sha256:cf968ce9ccbab6990fe465888c2c8e774a9a0ae522389821cd3525836698731f"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-08-12T00:42:37.222502048Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"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",
"RUBY_VERSION=3.4.10",
"PG_MAJOR=18",
"PG_MAJOR_OLD=15",
"RUBY_ALLOCATOR=/usr/lib/libjemalloc.so",
"LEFTHOOK=0",
"DEBIAN_RELEASE=trixie",
"LC_ALL=en_US.UTF-8",
"LANG=en_US.UTF-8",
"LANGUAGE=en_US.UTF-8",
"RAILS_ENV=production"
],
"Cmd": [
"bash"
],
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 3225139118,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/9839bd65642dec20b30043ec1cedb17d510e93e4e2dcf620691f29a24de5f6d6/diff:/var/lib/docker/overlay2/06fd96f462037325aaed2d4a693b0c048cdf9f113863d6795fedfa95885aca5d/diff:/var/lib/docker/overlay2/0a84c68620f2e6583ed8dd32b258c0a79eb8b24d2a90e44e1305fd912be91a28/diff:/var/lib/docker/overlay2/a1faefe828c0155a2fef410f9af0dbe12217b8d21e92af40d17a0d49cd203357/diff:/var/lib/docker/overlay2/d72ca2b0a55526540eef31a7887d505154d61851d007689f6b477b7da46c352c/diff:/var/lib/docker/overlay2/f32f39920e966f54294722029e905eaf68efe63d783da41831ec66fc77f9f3b4/diff:/var/lib/docker/overlay2/cc1419762e0921b40c5e6941f4770877009b4217cc499706be22f492992b978b/diff:/var/lib/docker/overlay2/e9065f60f40e7155f597a597d41564ee3147aefedff5767e5ffa208dc95b9cc2/diff:/var/lib/docker/overlay2/59543bd62423a6862214c73a01290d2b6e568202e707bd58fbc30d69a01d8b9b/diff:/var/lib/docker/overlay2/8c21b7dc86149c7019841eb202512b82edc90d05c91066b275683818837083bf/diff:/var/lib/docker/overlay2/1a2d4411300eeda20122f65171b53f5ae1b211f67383adc03c21ce4b0ca02db1/diff:/var/lib/docker/overlay2/3e8b8fd8ee60a8f8d10520eec64aac0a17a6675663fae2462fd448fbdc538c47/diff:/var/lib/docker/overlay2/d46fe777f615e4a11d20b6e315becd4744f1ae61792d624f3f3b2e89c618d713/diff:/var/lib/docker/overlay2/08ad4b67b1f02054fad8fb09115ed325db161acb4fa851ac45f3f14e1b465c55/diff:/var/lib/docker/overlay2/444c523c448b1a167cc9b881c22b78cdf20d5d67f214f64508e2b60be650aa6d/diff:/var/lib/docker/overlay2/66a2eface86e78ba3f189708035d91d09d5c9e060561e9ca35adcb10eca4730c/diff:/var/lib/docker/overlay2/1fe87a146caee6f149b434f0d2d0fa2c93f239f0580e9e2b0f5eecdba4a41ced/diff:/var/lib/docker/overlay2/babfa77068f394a7fcb2117ad362af0630b1561f4d6e38ae8c6ecf6a0fd4e491/diff:/var/lib/docker/overlay2/e66796d32823c618c468e417674338c3b2ca1d5d37ddfef021c64ed19de0c59a/diff:/var/lib/docker/overlay2/84e2a59e0b114eb9bc4d8287074878b1906368602c746c68b2169a7ab29191c3/diff:/var/lib/docker/overlay2/7a480b3419b9d78fbc160caee854c2ade9a582fabc9cea759129858992abd11c/diff:/var/lib/docker/overlay2/453221dfdf8b4aa09dad427fd1893a99c3ac1004db97ed7c4f783b091fa17944/diff:/var/lib/docker/overlay2/5b3775039179f96b146285c486df3544f27d2aa8a15773286ca74d5caa6f5133/diff:/var/lib/docker/overlay2/06a10042d65aaff83b12323304f7c68d4a82a8df4728d6d6051971232a0dc651/diff:/var/lib/docker/overlay2/d8d6b1379371302ac7175f30b1554d7661698c45e6f44c75b3922ac3cf34db9f/diff:/var/lib/docker/overlay2/62161a965c6b62500c6b750ef3d7df9bdd8defaafbefcf7c0341eabf9a3493d1/diff:/var/lib/docker/overlay2/b556bd2f4ea4e94f4e4beec7f45a87434a2dc093c8d83ae46a3fb7bd8b423d0d/diff:/var/lib/docker/overlay2/804597a017ddb8346d397e60e3ba9de289c85e5a1aa765de6ab6651534bbaef8/diff:/var/lib/docker/overlay2/276b32c4163e6b810d49672b2a13c83e3a87fbe6eab08addaa32971d68094aeb/diff:/var/lib/docker/overlay2/53507ecf003b31ba079634c0ef0b02521060e7085ec9d3cc12dfb0fc5ccb8543/diff:/var/lib/docker/overlay2/431c68c42c2f0ff1c9c6e3f56ad3eab60de4a14c17f8ce058a494dcb6c4bab86/diff:/var/lib/docker/overlay2/d2e39f2c95978e7fd6126568c2d9de9fed75ee5bcc73e162e84afb102cd5563d/diff:/var/lib/docker/overlay2/bacc4119b02162d91d0a54b19356d8e33eda6cc14837042ff557b6f32a0a7ebc/diff:/var/lib/docker/overlay2/faff4113146787f7bb5a6ce2a00d7d8484098129ae09c7d0ce5acd028427696c/diff",
"MergedDir": "/var/lib/docker/overlay2/57d1c309f31e01fc9967ec1c8d3a5e3c62ebfd912bff51584cfb94840f5c9e09/merged",
"UpperDir": "/var/lib/docker/overlay2/57d1c309f31e01fc9967ec1c8d3a5e3c62ebfd912bff51584cfb94840f5c9e09/diff",
"WorkDir": "/var/lib/docker/overlay2/57d1c309f31e01fc9967ec1c8d3a5e3c62ebfd912bff51584cfb94840f5c9e09/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:6f94328331290cbd81edab450664d42da7b64c191416c9346cd5d28c84f76035",
"sha256:c6a628947484e33fde434efc715410bf5a061fb6f836df64eac8b4cabc2d7886",
"sha256:73eb39c2166439fdb17f03c95d37b1a1b08bc4c59c3331a3bd91da7589ee3bad",
"sha256:e11d2da47877cd57d909da61e25afa0921f07f77366ca15db655509362792541",
"sha256:adb3a5661bc07a498115b7cb379322e3d4b44c74efcfee475ca163995a6b26c5",
"sha256:f497f5f0ba7e7f26161d43c08514bf5dc113c91ba9aeee08e6388c4dfad76877",
"sha256:42f19ab8ecacbf7b05a0adafedc370430a1666f9a9fac47f618fe362b4f1a5f5",
"sha256:dc52d63ff9b2d5f58bd0fe31faeb6b699b03baec4376ecc6fb2dde670bc59530",
"sha256:8ad6be24ba073e8780760ffd4632835f840da21dc3ef4754708fe8c98dccef59",
"sha256:7ce140dd34219926308e42af1d3285aad767f77791b1827b2b4ad6299ca4d664",
"sha256:49bfa90a1a588e0858619517515bac486e9a899e0e436eba88b07ccfb7f05611",
"sha256:ea8057d914312df5b6082f845495c940812790ac67878b49b11009dab8033902",
"sha256:654dd430766ccfb1362d2e546ac62c84c885b566450581d4bd5f6a99d8dca6c9",
"sha256:8654ba60e4767e428af400f2dcdcd7fd57d252927739f638e1edb2a3a9c4b9ff",
"sha256:4154582a38d242574ea142183671cbe29f681c5d08096193fa6f64142ab20cb4",
"sha256:bd39b790838fff8e4bcccd0191b32903bfc147a9987f36acff2d9c317f808670",
"sha256:1209a7b608e096159d288eb976868184322384d96df96682a3e30f294800805a",
"sha256:bff0d43ff9b78b4072b87f4efbea5a30e78d39f6a6603ee19f16190dcf6b4262",
"sha256:5325df7f69000371b08c794456f8048c718e4c34109f129fe6c119a9331cf20b",
"sha256:e9ffbd74f9ba8e33f806111353e4849feebd4a1870a95b9c5a6d5b97d18be9fe",
"sha256:a0703a862045bfd839f2bcf2814163be28ff25cc5731730b3396a39dd97015a9",
"sha256:5adcee4ef1a484f32a434640a914e87ef143942d2820787bdc2998e77378536b",
"sha256:da79f5923395e18684ce2188e0550d0aaf0365db991a3fee892a97e8fc3d74d2",
"sha256:67e0806403c18090fd98a8f47e28bf415017183a21bdd0b4180617bbdeb06521",
"sha256:fcfac6ab06c44aa629b25b8bcfe5f165c68b20dcc695f88d7d63b0ebe5b80b7a",
"sha256:f02ee7c17ba4281559189c86c4f4266c4c601451cfb4f82db4dca4e0b150e06e",
"sha256:20b78acd4d36c72cb48d220473b4022cde116f9a8e9f23bb2e6a71daf44f2ff1",
"sha256:77a7f604e6984c6b48057578ecd31ec30e075e91acb6f60a120a459340364da9",
"sha256:979166009c4aee9abcc86958e5f2f0e4487dc078daf90a53d0a09cc8fd738855",
"sha256:6f517ea9cca3a78113c54a6f8fadcd1fc6cef308daccaa23d25a9b24b803dab9",
"sha256:bceb013a42b9ec8df22e815f9ec7f0ffe9d2811b874121c0a5aa9864097fc783",
"sha256:485226208336985356e476b3054f5f5fdf668ce96de2e16109b5e9d779b29376",
"sha256:74e0b5733632dc6dd893e0c7ec08b83355ddcefbcae37dbe329da315841e2646",
"sha256:d2541c4bdf033fee221f33d3c9d120cb56c0be81b124e432511efc08e548a02c",
"sha256:14ff45cc7f61daaa05ce3140f5330f89fe4beb23f0e640232596e4cb3d1bc04b"
]
},
"Metadata": {
"LastTagTime": "2026-09-12T21:51:55.898304566+08:00"
}
}