镜像构建历史
# 2024-07-26 14:52:17 0.00B 设置默认要执行的命令
CMD ["/bin/sh" "-c" "/workspace/FunASR/runtime/run_server_2pass.sh --download-model-dir /workspace/models --vad-dir damo/speech_fsmn_vad_zh-cn-16k-common-onnx --model-dir damo/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-onnx --online-model-dir damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online-onnx --punc-dir damo/punc_ct-transformer_zh-cn-common-vad_realtime-vocab272727-onnx --lm-dir damo/speech_ngram_lm_zh-cn-ai-wesp-fst --itn-dir thuduj12/fst_itn_zh --hotword /workspace/models/hotwords.txt"]
# 2024-07-26 14:52:17 0.00B 声明容器运行时监听的端口
EXPOSE map[10095/tcp:{} 10096/tcp:{}]
# 2024-07-26 14:52:17 2.60KB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /workspace/FunASR/runtime/run_server_2pass.sh && chmod +x /workspace/FunASR/ffmpeg && ln -s /workspace/FunASR/ffmpeg /usr/bin/ffmpeg # buildkit
# 2024-07-26 14:52:17 52.14MB 复制新文件或目录到容器中
COPY ./ffmpeg /workspace/FunASR/ffmpeg # buildkit
# 2024-07-26 14:52:17 76.67KB 复制新文件或目录到容器中
COPY ./static /workspace/FunASR/static/ # buildkit
# 2024-07-26 14:15:31 2.57KB 复制新文件或目录到容器中
COPY run_server_2pass.sh /workspace/FunASR/runtime/run_server_2pass.sh # buildkit
# 2024-05-13 20:10:54 3.25KB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c sed -i '$d' /root/.bashrc && sed -i '$d' /root/.bashrc && echo 'export FUNASR_SERVICE_VERSION="funasr-runtime-sdk-online-cpu-0.1.10"' >> /root/.bashrc && echo 'env LANG="$LANG" PATH="$PATH" TERM="$TERM" "/etc/init.d/daemon" restart' >> /root/.bashrc # buildkit
# 2024-05-13 20:10:54 2.19KB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c sed -i '$a\server_cmd="{\\"server\\":[{\\"exec\\":\\"${cmd_path}/${cmd}\\",\\"--download-model-dir\\":\\"${download_model_dir}\\",\\"--model-dir\\":\\"${model_dir}\\",\\"--online-model-dir\\":\\"${online_model_dir}\\",\\"--vad-dir\\":\\"${vad_dir}\\",\\"--punc-dir\\":\\"${punc_dir}\\",\\"--itn-dir\\":\\"${itn_dir}\\",\\"--lm-dir\\":\\"${lm_dir}\\",\\"--decoder-thread-num\\":\\"${decoder_thread_num}\\",\\"--model-thread-num\\":\\"${model_thread_num}\\",\\"--io-thread-num\\":\\"${io_thread_num}\\",\\"--port\\":\\"${port}\\",\\"--certfile\\":\\"${certfile}\\",\\"--keyfile\\":\\"${keyfile}\\",\\"--hotword\\":\\"${hotword}\\"}]}"' /workspace/FunASR/runtime/run_server_2pass.sh && sed -i '$a\mkdir -p /workspace/.config' /workspace/FunASR/runtime/run_server_2pass.sh && sed -i '$a\echo $server_cmd > /workspace/.config/server_config' /workspace/FunASR/runtime/run_server_2pass.sh # buildkit
# 2024-05-13 19:55:01 48.98MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then cd FunASR/runtime/websocket && git pull && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=release .. -DONNXRUNTIME_DIR=/workspace/onnxruntime-linux-x64-1.14.0 -DFFMPEG_DIR=/workspace/ffmpeg-master-latest-linux64-gpl-shared && make -j 10; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then cd FunASR/runtime/websocket && git pull && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=release .. -DONNXRUNTIME_DIR=/workspace/onnxruntime-linux-aarch64-1.17.1 -DFFMPEG_DIR=/workspace/ffmpeg-master-latest-linuxarm64-gpl-shared && make -j 10; fi # buildkit
# 2024-05-13 19:53:50 0.00B 设置工作目录为/workspace
WORKDIR /workspace
# 2024-05-13 19:53:50 503.57MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c cd FunASR && git pull && pip install -e ./ && pip install -U modelscope && rm -rf ~/.cache/pip # buildkit
# 2024-03-05 17:43:55 0.00B 设置工作目录为/workspace
WORKDIR /workspace
# 2024-03-05 17:43:55 0.00B 定义构建参数
ARG TARGETPLATFORM
# 2024-03-05 16:52:35 3.24KB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c echo 'export FUNASR_SERVICE_VERSION="funasr-runtime-sdk-cpu-0.0.0"' >> /root/.bashrc && echo 'env LANG="$LANG" PATH="$PATH" TERM="$TERM" "/etc/init.d/daemon" restart' >> /root/.bashrc # buildkit
# 2024-03-05 16:52:34 19.40MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then mv /workspace/scripts/daemon.sh /etc/init.d/daemon && chmod a+x /etc/init.d/daemon && mkdir -p /workspace/models && mkdir -p /etc/daemon/data && mkdir -p /etc/docker/ && mv /workspace/scripts/daemon /etc/docker/ && chmod a+x /etc/docker/daemon && mv /workspace/scripts/funasr_progress.py /workspace/FunASR/funasr/utils/ && chmod a+x /workspace/FunASR/funasr/utils/funasr_progress.py && mv /workspace/scripts/config.json /etc/daemon/ && mv /workspace/scripts/ip2region.xdb /etc/daemon/data/ && rm -rf /workspace/scripts; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then mv /workspace/scripts/daemon.sh /etc/init.d/daemon && chmod a+x /etc/init.d/daemon && mkdir -p /workspace/models && mkdir -p /etc/daemon/data && mkdir -p /etc/docker/ && mv /workspace/scripts/daemon_aarch64 /etc/docker/daemon && chmod a+x /etc/docker/daemon && mv /workspace/scripts/funasr_progress.py /workspace/FunASR/funasr/utils/ && chmod a+x /workspace/FunASR/funasr/utils/funasr_progress.py && mv /workspace/scripts/config.json /etc/daemon/ && mv /workspace/scripts/ip2region.xdb /etc/daemon/data/ && rm -rf /workspace/scripts; fi # buildkit
# 2024-03-05 16:52:34 25.78MB 复制新文件或目录到容器中
COPY ./scripts /workspace/scripts # buildkit
# 2024-03-05 16:52:34 192.61MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then cd FunASR/runtime/websocket && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=release .. -DONNXRUNTIME_DIR=/workspace/onnxruntime-linux-x64-1.14.0 -DFFMPEG_DIR=/workspace/ffmpeg-master-latest-linux64-gpl-shared && make -j 10; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then cd FunASR/runtime/websocket && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=release .. -DONNXRUNTIME_DIR=/workspace/onnxruntime-linux-aarch64-1.17.1 -DFFMPEG_DIR=/workspace/ffmpeg-master-latest-linuxarm64-gpl-shared && make -j 10; fi # buildkit
# 2024-03-05 16:49:55 442.59MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c git clone https://github.com/alibaba-damo-academy/FunASR.git && cd FunASR && pip install -e ./ && rm -rf ~/.cache/pip # buildkit
# 2024-03-05 16:33:58 1.31GB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c pip config set global.index-url https://mirrors.aliyun.com/pypi/simple && pip install -U modelscope && pip install torch==1.13.1 -f https://download.pytorch.org/whl/cpu/torch_stable.html && pip install torchaudio -f https://download.pytorch.org/whl/cpu/torch_stable.html && pip install torch-quant onnx onnxruntime websockets pyaudio && rm -rf ~/.cache/pip # buildkit
# 2024-03-05 16:26:09 222.58MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && apt-get update && apt-get -y upgrade && apt install -y --no-install-recommends tzdata libopenblas-dev vim portaudio19-dev curl && apt clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives # buildkit
# 2024-03-05 16:21:36 172.85MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/onnxruntime-linux-x64-1.14.0.tgz && tar -zxvf onnxruntime-linux-x64-1.14.0.tgz && rm -fr onnxruntime-linux-x64-1.14.0.tgz && wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/ffmpeg-master-latest-linux64-gpl-shared.tar.xz && tar -xf ffmpeg-master-latest-linux64-gpl-shared.tar.xz && rm -fr ffmpeg-master-latest-linux64-gpl-shared.tar.xz; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/onnxruntime-linux-aarch64-1.17.1.tgz && tar -zxvf onnxruntime-linux-aarch64-1.17.1.tgz && rm -fr onnxruntime-linux-aarch64-1.17.1.tgz && wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/ffmpeg-master-latest-linuxarm64-gpl-shared.tar.xz && tar -xf ffmpeg-master-latest-linuxarm64-gpl-shared.tar.xz && rm -fr ffmpeg-master-latest-linuxarm64-gpl-shared.tar.xz; fi # buildkit
# 2024-03-05 16:21:31 0.00B 设置工作目录为/workspace
WORKDIR /workspace
# 2024-03-05 16:21:31 183.38MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/cmake-3.26.3-linux-x86_64.tar.gz && tar -zxvf cmake-3.26.3-linux-x86_64.tar.gz && ln -s /opt/cmake-3.26.3-linux-x86_64/bin/cmake /usr/bin/cmake; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/cmake-3.27.9-linux-aarch64.tar.gz && tar -zxvf cmake-3.27.9-linux-aarch64.tar.gz && ln -s /opt/cmake-3.27.9-linux-aarch64/bin/cmake /usr/bin/cmake; fi # buildkit
# 2024-03-05 16:21:28 0.00B 设置工作目录为/opt
WORKDIR /opt
# 2024-03-05 16:21:28 0.00B 定义构建参数
ARG TARGETPLATFORM
# 2024-03-05 15:13:00 41.00B 执行命令并创建新的镜像层
RUN /bin/sh -c rm -r /temp && ln -s /usr/local/bin/python3 /usr/local/bin/python && ln -s /usr/local/bin/pip3 /usr/local/bin/pip # buildkit
# 2024-03-05 15:13:00 0.00B 设置工作目录为/workspace
WORKDIR /workspace
# 2024-03-05 15:13:00 604.54MB 执行命令并创建新的镜像层
RUN /bin/sh -c wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/Python-3.8.18.tgz && tar -xvf Python-3.8.18.tgz && cd Python-3.8.18 && ./configure --enable-optimizations && make && make install # buildkit
# 2024-02-29 11:29:42 0.00B 设置工作目录为/temp
WORKDIR /temp
# 2024-02-29 11:29:42 323.56MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get -y upgrade && apt install -y wget build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev git libreadline-dev libffi-dev libsqlite3-dev libbz2-dev liblzma-dev && apt clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2024-01-23 21:01:04 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2024-01-23 21:01:04 72.81MB
/bin/sh -c #(nop) ADD file:4b4e122c96445546ef9fba44a4eae6ada6239edecb9eea2c807a83abaebad451 in /
# 2024-01-23 21:01:02 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=20.04
# 2024-01-23 21:01:02 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2024-01-23 21:01:02 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2024-01-23 21:01:02 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:8dea31b575b7f582ff8cbbd4dc7b089595fb7c88fdee7cf12b5aa970304c2c22",
"RepoTags": [
"harryliu888/funasr-online-server:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/harryliu888/funasr-online-server:latest"
],
"RepoDigests": [
"harryliu888/funasr-online-server@sha256:1e049b923f6ae19a33cc7f9095901780ff8255c3ff5f8f77925fcf05afe2b1e8",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/harryliu888/funasr-online-server@sha256:d5dd793beb067d68501fd950832c18f6daaf63b95d8212124dda92ef95a03068"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-07-26T06:52:17.293288177Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"10095/tcp": {},
"10096/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"/bin/sh",
"-c",
"/workspace/FunASR/runtime/run_server_2pass.sh --download-model-dir /workspace/models --vad-dir damo/speech_fsmn_vad_zh-cn-16k-common-onnx --model-dir damo/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-onnx --online-model-dir damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online-onnx --punc-dir damo/punc_ct-transformer_zh-cn-common-vad_realtime-vocab272727-onnx --lm-dir damo/speech_ngram_lm_zh-cn-ai-wesp-fst --itn-dir thuduj12/fst_itn_zh --hotword /workspace/models/hotwords.txt"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/workspace",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.version": "20.04"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 4176527257,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/f9b11d757709c264838c7c9981451e77b2f5bd6e5a8e1350f44df3f43a57effc/diff:/var/lib/docker/overlay2/39f6bf5fe9a491a976344d025eb0228918f4bf3e1f5f485b1c2c5dd40450c853/diff:/var/lib/docker/overlay2/cbd2e65aad7b7657051eb36f27d48524892e3cc92a4e44f92bdf16c35e8be327/diff:/var/lib/docker/overlay2/b539292e133c69fc616b453ff9dc48799938941b4d4a5c36efda856bd8427fb2/diff:/var/lib/docker/overlay2/05de5d003172433ed7393496f691fa1e5388ab96a5dcf1facbafdf67037fdfb6/diff:/var/lib/docker/overlay2/3758b60d74c60d3e74675f894d97e558900d5ee461ba5aae7755d0ae4389b6e2/diff:/var/lib/docker/overlay2/f92a08c77dcf5bd668055d7256ecdfa427399abc94daa686fc565f53ffc66b91/diff:/var/lib/docker/overlay2/96a009e02a5638b3ba5a50f96fe1b4dd08890e3f3c5b26388a50c3f178741a8a/diff:/var/lib/docker/overlay2/00398beb6ccb949b8546eb97b093e82c590640faf7f793c27ac521f9d8c49d97/diff:/var/lib/docker/overlay2/b3c706aa25035e6add4131f82935220bf1850e7d78fd0f1f017f3b30b855bd67/diff:/var/lib/docker/overlay2/2a3ca728d60322cd1476c24667e2beb4322a253d2d057bca55bd00cd67677e3b/diff:/var/lib/docker/overlay2/30933a40a7b8cac9a9a7676cddbc64907bed5c8aeb77f977f965f6c8a9fff697/diff:/var/lib/docker/overlay2/f3e61e39f7c62d95d582508e0834122f5c8b83dfb46b8d62f437185c52e64cd9/diff:/var/lib/docker/overlay2/ec46410bf22e581245ca8e3c1b737ebb0c4416020fde16d4eb304fcb6e4135d8/diff:/var/lib/docker/overlay2/11b3f04a9455bbd413d2f70473c5dea3663999012ba4de67698c0b0ed7e17fb6/diff:/var/lib/docker/overlay2/7c4bafc5ff11444045d71cb716a88e478186bc3bdf7958b967cc8242d276ce16/diff:/var/lib/docker/overlay2/f465a5e3eda8a8c97592357ba139e967693408d72db502f4c3464e9491123ed4/diff:/var/lib/docker/overlay2/d6d8ed9b4e7bae6b2a7fc3e3d43b7f9f8169a08c832113e94ab1027b5bb20cad/diff:/var/lib/docker/overlay2/a734c5f9e7fffde4aac1175a091cf050a04969af16704be973f93052e9261945/diff:/var/lib/docker/overlay2/0225a41fe7557fb28ebbb5d418eeee5f9b6e6dc652d4c41f697029b96471b221/diff:/var/lib/docker/overlay2/3d5a0a681c1bdfb80631216eef2c177e618430c1665177d4d60f8bbe364d1b12/diff:/var/lib/docker/overlay2/37bb57354b237d5ef3c22566d24831393b3ea4f1da8714c095171c7abe52dcf0/diff:/var/lib/docker/overlay2/bbd28c328d6d8d94229e67a9cb318a19131e001e0729da9197e73d7abe7ec319/diff:/var/lib/docker/overlay2/b6e9ae8661afc5299b1b7001a5014c8f79577f9d2e3ccdb87f7bd0d172094bec/diff:/var/lib/docker/overlay2/ff9af841195b14c9c5dc2b325decc273866e82aed9897ce36d6c9a17ea517357/diff:/var/lib/docker/overlay2/0906c2e5e517b74f880ec90b5f9570e27c5355a6b824a83d3c69076c365e9309/diff",
"MergedDir": "/var/lib/docker/overlay2/af67126612ee31ffb97ff2425e72bcba02080bb3c995de926e92185ff6a609f4/merged",
"UpperDir": "/var/lib/docker/overlay2/af67126612ee31ffb97ff2425e72bcba02080bb3c995de926e92185ff6a609f4/diff",
"WorkDir": "/var/lib/docker/overlay2/af67126612ee31ffb97ff2425e72bcba02080bb3c995de926e92185ff6a609f4/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:28da0445c4497f3ecb56288bd74d91ed1ff6f86578d1d0f6f9cb2781915163b1",
"sha256:aab53a62a49a55aaa8b1d65e9c4f9aa14b4820a57608ef4d810fd1059324f448",
"sha256:954bca9442eb77204027c132f7371f740aef450ce3ae74f778bf59ebdbde0e2c",
"sha256:e03f8221f6f3f45ea84e79f4fce9b3255ea1ea10cec20bbf5c6839197ba3a642",
"sha256:365715b37224c942cbe672255d0d9085fdc13350218ade79c93293c1c59d5991",
"sha256:15af851d00bde126d3bf71ed78bb06d2da280117879314b7b7588402970c866a",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:50416adbf368200f63323535da7a621dbeb7fa4caac4d59e1677bc4f1e283104",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:1b99cd47661414a4fcedc815fb98e583a85ea335ced8939ce0b29e81d13615e0",
"sha256:d6225827d4c638cf54b47105f7f48073b4b3b850b2ab237e607a1b4fb993b4d6",
"sha256:ed99dd2c1e378ebef0d0a8b9e19388096e923614685a1045d441a6cc1c32b37c",
"sha256:9b1e1a2f234add708c5ae3e4b2012f4fe530c42c39ad5c28f99664fa7a503bd8",
"sha256:d639fb34e5803b78219e3c7421095f048f893548b8ca4992332ca5d8ebef9838",
"sha256:8914cc876f3f2e394805b3df030ac5e6f7ef7f72ce7b5a0619b85c79dc0451f2",
"sha256:fd1d3fef09882990afc2c1d4d0d2f865a6b5946094d16f185059d40ce2fcd6b1",
"sha256:18c259f9741a9c1174568d9f353ccc80f70bbb0b78f24c08617a75729e3b786b",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:d806debfb06cbe27ceb1e84533a4c25a6e0073997d7ecfd4a59ce7a9cf77e6e7",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:6862d652c19cd360a36ed08b801404425dbb66ad794ed127fe320df7dff7c895",
"sha256:4c59d42d401d836b593c10b8ad1f16c0156a9594afedb9dc5cd301a73b4f7f4b",
"sha256:5da40dd45aa1b10ae8bf43c6a794e47dfcd0822c05c5537bedb0d9493f5959e3",
"sha256:12018edfed270e38a11276fad2a1bf4a838a4a9bd9c81abf140c0449f970da4e",
"sha256:9364dd49278e1ef5f27d960bffd5b2c5fb4b4ab830b0226a15b75c3422501047",
"sha256:42d11aaa8f90335990b0fa4f57bd8101a626f309f06e09b5f9eea1545a819fdd",
"sha256:d5f2c15c6cae6e6ab1c6a028ba6795dbf30c6a1e92c236f351f2063fcd9f43e9"
]
},
"Metadata": {
"LastTagTime": "2026-01-20T09:54:45.048173117+08:00"
}
}