镜像构建历史
# 2025-01-29 15:26:21 641.87MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=bookworm PG_MAJOR=15 DISCOURSE_BRANCH=main /bin/sh -c cd /var/www/discourse && sudo -u discourse /bin/bash -c 'if [ -f yarn.lock ]; then yarn install --frozen-lockfile && yarn cache clean; else pnpm install --frozen-lockfile; fi' # buildkit
# 2025-01-29 15:26:08 504.23MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=bookworm PG_MAJOR=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) - 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
# 2025-01-29 15:25:09 0.00B 设置环境变量 RAILS_ENV
ENV RAILS_ENV=production
# 2025-01-29 15:25:09 224.52MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=bookworm PG_MAJOR=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 && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' /var/www/discourse/Gemfile.lock) # buildkit
# 2025-01-29 15:24:51 0.00B 定义构建参数
ARG DISCOURSE_BRANCH=main
# 2025-01-29 15:24:51 636.00B 复制新文件或目录到容器中
COPY sbin/ /sbin # buildkit
# 2025-01-29 15:24:51 954.00B 复制新文件或目录到容器中
COPY etc/ /etc # buildkit
# 2025-01-29 15:24:51 0.00B 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c rm -f /etc/service # buildkit
# 2025-01-29 15:24:51 0.00B 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c rm -fr /usr/local/share/doc && rm -fr /usr/local/share/ri && rm -fr /var/lib/apt/lists/* && rm -fr /root/.gem && rm -fr /root/.npm && rm -fr /tmp/* # buildkit
# 2025-01-29 15:24:50 16.22KB 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c gcc -o /usr/local/sbin/thpoff /src/thpoff.c && rm /src/thpoff.c # buildkit
# 2025-01-29 15:24:50 910.00B 复制文件或目录到容器中
ADD thpoff.c /src/thpoff.c # buildkit
# 2025-01-29 15:24:50 74.30KB 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c gem install pups --force && mkdir -p /pups/bin/ && ln -s /usr/local/bin/pups /pups/bin/pups # buildkit
# 2025-01-29 15:24:49 6.40MB 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c /tmp/install-oxipng # buildkit
# 2025-01-29 15:24:45 1.17KB 复制文件或目录到容器中
ADD install-oxipng /tmp/install-oxipng # buildkit
# 2025-01-29 15:24:45 22.13MB 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c /tmp/install-redis # buildkit
# 2025-01-29 15:24:15 1.04KB 复制文件或目录到容器中
ADD install-redis /tmp/install-redis # buildkit
# 2025-01-29 15:24:15 7.23MB 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c /tmp/install-jemalloc # buildkit
# 2025-01-29 15:23:41 1.94KB 复制文件或目录到容器中
ADD install-jemalloc /tmp/install-jemalloc # buildkit
# 2025-01-29 15:23:41 252.00B 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=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
# 2025-01-29 15:23:40 110.63KB 复制新文件或目录到容器中
COPY /usr/local/share/ImageMagick-7 /usr/local/share/ImageMagick-7 # buildkit
# 2025-01-29 15:23:40 254.76KB 复制新文件或目录到容器中
COPY /usr/local/etc/ImageMagick-7 /usr/local/etc/ImageMagick-7 # buildkit
# 2025-01-29 15:23:40 6.27MB 复制新文件或目录到容器中
COPY /usr/local/bin/magick /usr/local/bin/magick # buildkit
# 2025-01-29 15:23:24 7.21MB 复制新文件或目录到容器中
COPY /usr/sbin/nginx /usr/sbin # buildkit
# 2025-01-29 15:23:18 23.61MB 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c npm install -g terser uglify-js pnpm # buildkit
# 2025-01-29 15:23:16 3.06MB 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c sed -i "s/^# $LANG/$LANG/" /etc/locale.gen; locale-gen # buildkit
# 2025-01-29 15:23:15 0.00B 设置环境变量 LANGUAGE
ENV LANGUAGE=en_US.UTF-8
# 2025-01-29 15:23:15 0.00B 设置环境变量 LANG
ENV LANG=en_US.UTF-8
# 2025-01-29 15:23:15 0.00B 设置环境变量 LC_ALL
ENV LC_ALL=en_US.UTF-8
# 2025-01-29 15:23:15 1.11GB 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c echo "debconf debconf/frontend select Teletype" | debconf-set-selections; apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install gnupg sudo curl fping locales ca-certificates rsync cmake g++ pkg-config patch libxslt-dev libcurl4-openssl-dev libssl-dev libyaml-dev libtool libpcre3 libpcre3-dev zlib1g zlib1g-dev libxml2-dev gawk parallel libreadline-dev anacron wget psmisc whois brotli libunwind-dev libtcmalloc-minimal4 cmake pngcrush pngquant ripgrep poppler-utils libheif1 libjbig0 libtiff6 libpng16-16 libfontconfig1 libwebpdemux2 libwebpmux3 libxext6 librsvg2-2 libgomp1 fonts-urw-base35 nginx-common && 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; curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -; echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list; curl --silent --location https://deb.nodesource.com/setup_22.x | sudo bash -; 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-${PG_MAJOR} postgresql-contrib-${PG_MAJOR} postgresql-${PG_MAJOR}-pgvector nodejs yarn && mkdir -p /etc/runit/1.d # buildkit
# 2025-01-29 15:22:08 57.00B 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=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
# 2025-01-29 15:22:08 13.00B 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=15 /bin/sh -c echo 2.0.`date +%Y%m%d` > /VERSION # buildkit
# 2025-01-29 15:22:07 9.40KB 执行命令并创建新的镜像层
RUN |2 DEBIAN_RELEASE=bookworm PG_MAJOR=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
# 2025-01-29 15:22:07 0.00B 设置环境变量 PG_MAJOR RUBY_ALLOCATOR LEFTHOOK DEBIAN_RELEASE
ENV PG_MAJOR=15 RUBY_ALLOCATOR=/usr/lib/libjemalloc.so LEFTHOOK=0 DEBIAN_RELEASE=bookworm
# 2025-01-29 15:22:07 0.00B 定义构建参数
ARG PG_MAJOR=15
# 2025-01-29 15:22:07 0.00B 定义构建参数
ARG DEBIAN_RELEASE=bookworm
# 2025-01-17 08:26:52 110.36MB 执行命令并创建新的镜像层
RUN |1 RUBY_VERSION=3.3.6 /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' ]; bundle config build.ffi --disable-system-libffi; ruby --version; gem --version; bundle --version # buildkit
# 2025-01-17 08:26:52 0.00B 设置环境变量 RUBY_VERSION
ENV RUBY_VERSION=3.3.6
# 2025-01-17 08:26:52 0.00B 定义构建参数
ARG RUBY_VERSION=3.3.6
# 2025-01-13 08:00:00 74.77MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1736726400'
镜像信息
{
"Id": "sha256:5306688e5dcb83c4b680bf97cc3a852a29c5d668ff81f549ec8657c5a777991f",
"RepoTags": [
"discourse/base:2.0.20250129-0720",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20250129-0720"
],
"RepoDigests": [
"discourse/base@sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base@sha256:9e568958e31f21443197823876de1ba51c46dd46e824e43f383df9285395f04e"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-01-29T07:26:21.1476652Z",
"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.3.6",
"PG_MAJOR=15",
"RUBY_ALLOCATOR=/usr/lib/libjemalloc.so",
"LEFTHOOK=0",
"DEBIAN_RELEASE=bookworm",
"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": 2742575917,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/1749d535fc162e93439de04c7e24b79097ba75878aef345697d451ef67ebcd15/diff:/var/lib/docker/overlay2/85b6c76007a72f4a5dfa4238a808cea99b030d1f5055fc6b04d93d5f7c1bfe08/diff:/var/lib/docker/overlay2/2557e0e59341972e146142414ceb18e70982e36aad61bd1e86efad67c2b53fd2/diff:/var/lib/docker/overlay2/724c37ebbcf6921f52d163b6d92d9ad4320242a04bc9c9f8062dbb293cd81017/diff:/var/lib/docker/overlay2/00f7c60f5480eb3168745c4fadcce7a617bba0d12aa55dd1e44b461b04228d1a/diff:/var/lib/docker/overlay2/823af54314eab114a2a511a19dec8a07a23901e3be4ae5065fabcd6be6f7764b/diff:/var/lib/docker/overlay2/01dbc131259d98f2a1bf710b4804cb86e04a4f1ea558735ba35b7641134c8682/diff:/var/lib/docker/overlay2/2889045f790bfb39574ed2c9fc94638b63abba139982e062ffad8e6596090a98/diff:/var/lib/docker/overlay2/399f9caea7e499b6a9e9dce9ac75576777aa92cf938887d8f6be345d37a55a4f/diff:/var/lib/docker/overlay2/729d059f1465f5208387bd50c109a5d235563d44de592a21b540628425d6b59c/diff:/var/lib/docker/overlay2/14afe514bb93da45e993cc2131090602faa752df116be4b7cab91cea25a94b89/diff:/var/lib/docker/overlay2/2849baa1336d1812b6937d1217ddfab1544436c8a2c664382b1323c3b9cd220b/diff:/var/lib/docker/overlay2/fedbefd887a05417d141615ade3ef10278f41eefc19030407c3836aac8f5039b/diff:/var/lib/docker/overlay2/e945a589ee5413bbe85e6ee7fb847f7ffe6034babdd61a0547825b5ecae7d759/diff:/var/lib/docker/overlay2/ff51d5e4a6ecb799c20a65211d9a3073988f7d082e01278e1a2cb30277affbd8/diff:/var/lib/docker/overlay2/0117df916ba60720520b0d1ec5129463ae7eb0eacced7b2cbd09170a07f91849/diff:/var/lib/docker/overlay2/fc905563eb20872b9fa5d7cc033a0bd672685b3901d1aa2b1a8cb1842dab12be/diff:/var/lib/docker/overlay2/55bd1006c76e13528f3d59f2b6a2cadfde5fb8f2e760eab2285f8427ead2efd3/diff:/var/lib/docker/overlay2/f199ed91f8a2d7b7470348aef0551bef65c685861e015d769b60ed4d910cc696/diff:/var/lib/docker/overlay2/6fcd3121f4a99fec89d0d8d4f71dad6323b2e15d0f55f53248bf5f859767304b/diff:/var/lib/docker/overlay2/536ce476b9635385aafdcd0e6bb009b04c07bb329f8f3e80cca533ffd2cd2e5c/diff:/var/lib/docker/overlay2/74aeddd22c2217110994be276aee0b838a67982718daeceff610803413278fcc/diff:/var/lib/docker/overlay2/55143fc4a86cd45e4fe54cc838f8d32cef2ace71dbad88160676e406955f98fe/diff:/var/lib/docker/overlay2/8e2d464b912947f5d3732851cd5db36a38eee7ab4f859dfcef7e6aa9488eedce/diff:/var/lib/docker/overlay2/fa401913b7209a9b90c82883fe033c6c7e7df019312e0d42b6388e04097ab91f/diff:/var/lib/docker/overlay2/bdd001dfb83c05ceab53f76b7020c3a69874e9ea46d98407a58e9e6e28dc516f/diff:/var/lib/docker/overlay2/eb4a2bfb823e6e1e7bf8f27dee6b43748be63241838cbf6ac6985e5de57fdaf9/diff:/var/lib/docker/overlay2/84c5fbb64568c2307107468523b21101c6d2cc2d93b7bd46134875b7faeff5d5/diff",
"MergedDir": "/var/lib/docker/overlay2/8444b713a6e628a06b4ee98e85c574bd92da2879fa85cc98a488d777cf4fc596/merged",
"UpperDir": "/var/lib/docker/overlay2/8444b713a6e628a06b4ee98e85c574bd92da2879fa85cc98a488d777cf4fc596/diff",
"WorkDir": "/var/lib/docker/overlay2/8444b713a6e628a06b4ee98e85c574bd92da2879fa85cc98a488d777cf4fc596/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:f5fe472da25334617e6e6467c7ebce41e0ae5580e5bd0ecbf0d573bacd560ecb",
"sha256:49fa951f4d701147d0469c467c8772f99a8cc22c62c6353cfcb42c1e7be40a38",
"sha256:a09192978646c9b80540f33a3ad19574d1cd8e95fbfb35e2cfce04a28657bd31",
"sha256:2f1c1ab24d9e7773b3da3880d0375d951bf44c5c39d8a5dc4233795242f64362",
"sha256:320cb75df4999f2268d80a19d239738f1c83a64eb028bfaa4a9bce5c5817effe",
"sha256:e365700805dafe9f20be5ac42fe14aa15e3f5ef52b2c06ede793409d6cf64ba1",
"sha256:141464431e77b2ef71cc2a63ccecb48fafbb71666db4eae16aac85cd1d830f04",
"sha256:6d42c1f5e1053660b6b1a3b22c0da0ed4208e691301ee1895b4c19c7c092fd27",
"sha256:36e4789e9f3f42de962e2355be1615265e76d979b25dcb6fb0eb599c26277a3d",
"sha256:548ea630656ae5f5c32cdc74afaf777f0e158d10d8fd2c2ff160e3e0c97927fe",
"sha256:49190344190b0dc290f7f3873ee0c365bcdbc2c2c2256a3f9bd26a2f60d8de87",
"sha256:42d87d1595dd5fb0c50d6270fcef1c3edf9a490fc7f82ee13fd5f05a729e4f59",
"sha256:107c702922b5cfcc78572303a7e48d195733f3e8929364f196bf5b9f7aadf51e",
"sha256:bdeceebf0e97f64d8860cacdb7a757780ea89220d1f3f96cfcda1b751a02623c",
"sha256:f45bcfde186c51d334c17d970809840660f7da21565c777a28a5da9777d38e51",
"sha256:1afbeb40bd2ff3dc47d0295e11ee6d53dcb6ebcb72b05e5c60ce46d69a21825a",
"sha256:eec11d069fb9179e850d7d9bfb02172800cd86aa94dde222d09d062e5c9290a7",
"sha256:d2a16ee30145b7ea72c895fd0a0cde6e4839b96fa208d43eea7b27fb556dc665",
"sha256:fb6e592d2ebbd764edae6c538c49bf72ca8c498cbafe083562cf0c33c2d8b298",
"sha256:819718ca7467f92a1c1066ebf936df9024148ed638a7396d7790b2f282e9823c",
"sha256:c4d21eab433a2d64c928942ebfd53b1db162ca48214a91aeedfa61485142f14f",
"sha256:f88eae8e83f934a1afcff0cec248224bd7fdfcd3f4b4a0ef0613adbe88d314b5",
"sha256:35faa4fc80074936f8208025510613c3885c571f9994ed403f11aad16b15ea60",
"sha256:60793038f1049a70198566a28d8978ce63207148ec2c8a58121a20c663a0cd81",
"sha256:191d484dfb3b8042de540a4be0b86cd259db9f9aac0773d547591882ea11ac2e",
"sha256:9991e50383fb6f594c450f9900e1ff6942ab8592778edfdd9c447de99b32aa27",
"sha256:ff7bd31c62a83368ca0648dcc89d9651c1249cb78474c01d7c829cb615a071e5",
"sha256:597b036eb49f5c962e765e5dfa788497572e645e2858390923cf198bead64cb6",
"sha256:096c3d9e33866cf002f929d951b0feb3ef94927ed08664d03ff9d438a780c198"
]
},
"Metadata": {
"LastTagTime": "2025-02-02T17:04:37.071232871+08:00"
}
}