镜像构建历史
# 2026-03-25 10:47:24 0.00B 设置默认要执行的命令
CMD ["/autoinstall.sh"]
# 2026-03-25 10:47:24 0.00B 声明容器运行时监听的端口
EXPOSE [443/tcp 80/tcp]
# 2026-03-25 10:47:24 0.00B 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c chmod +x /autoinstall.sh # buildkit
# 2026-03-25 10:47:24 15.96KB 复制新文件或目录到容器中
COPY autoinstall.sh /autoinstall.sh # buildkit
# 2026-03-25 10:47:24 0.00B 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /etc/supervisor/conf.d # buildkit
# 2026-03-25 10:47:23 3.10KB 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c echo 'user www-data;' > /etc/nginx/nginx.conf && echo 'worker_processes auto;' >> /etc/nginx/nginx.conf && echo 'error_log /var/log/nginx/error.log;' >> /etc/nginx/nginx.conf && echo 'pid /run/nginx.pid;' >> /etc/nginx/nginx.conf && echo 'events { worker_connections 1024; }' >> /etc/nginx/nginx.conf && echo 'http {' >> /etc/nginx/nginx.conf && echo ' include /etc/nginx/mime.types;' >> /etc/nginx/nginx.conf && echo ' default_type application/octet-stream;' >> /etc/nginx/nginx.conf && echo ' sendfile on;' >> /etc/nginx/nginx.conf && echo ' keepalive_timeout 65;' >> /etc/nginx/nginx.conf && echo ' gzip on;' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # WebSocket upgrade mapping' >> /etc/nginx/nginx.conf && echo ' map $http_upgrade $connection_upgrade {' >> /etc/nginx/nginx.conf && echo ' default upgrade;' >> /etc/nginx/nginx.conf && echo ' "" close;' >> /etc/nginx/nginx.conf && echo ' }' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # HTTP server' >> /etc/nginx/nginx.conf && echo ' server {' >> /etc/nginx/nginx.conf && echo ' listen 80;' >> /etc/nginx/nginx.conf && echo ' server_name localhost;' >> /etc/nginx/nginx.conf && echo ' root /var/www/html;' >> /etc/nginx/nginx.conf && echo ' index index.html;' >> /etc/nginx/nginx.conf && echo ' client_max_body_size 10M;' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' location /api/ {' >> /etc/nginx/nginx.conf && echo ' proxy_pass http://127.0.0.1:8890;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header Host $host;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Real-IP $remote_addr;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header REMOTE-HOST $remote_addr;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Forwarded-Proto $scheme;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Forwarded-Port $server_port;' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # WebSocket support' >> /etc/nginx/nginx.conf && echo ' proxy_set_header Upgrade $http_upgrade;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header Connection $connection_upgrade;' >> /etc/nginx/nginx.conf && echo ' proxy_http_version 1.1;' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # SSL settings' >> /etc/nginx/nginx.conf && echo ' proxy_ssl_server_name off;' >> /etc/nginx/nginx.conf && echo ' proxy_ssl_name $proxy_host;' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # Timeout settings for SSH connections' >> /etc/nginx/nginx.conf && echo ' proxy_connect_timeout 60s;' >> /etc/nginx/nginx.conf && echo ' proxy_send_timeout 600s;' >> /etc/nginx/nginx.conf && echo ' proxy_read_timeout 600s;' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # Disable buffering for real-time data' >> /etc/nginx/nginx.conf && echo ' proxy_buffering off;' >> /etc/nginx/nginx.conf && echo ' add_header X-Cache $upstream_cache_status;' >> /etc/nginx/nginx.conf && echo ' add_header Cache-Control no-cache;' >> /etc/nginx/nginx.conf && echo ' }' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' location /swagger/ {' >> /etc/nginx/nginx.conf && echo ' proxy_pass http://127.0.0.1:8890;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header Host $host;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Real-IP $remote_addr;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;' >> /etc/nginx/nginx.conf && echo ' }' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # WebSocket endpoints for SSH connections' >> /etc/nginx/nginx.conf && echo ' location /v1/ {' >> /etc/nginx/nginx.conf && echo ' proxy_pass http://127.0.0.1:8890;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header Host $host;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Real-IP $remote_addr;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header REMOTE-HOST $remote_addr;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Forwarded-Proto $scheme;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header X-Forwarded-Port $server_port;' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # WebSocket support' >> /etc/nginx/nginx.conf && echo ' proxy_set_header Upgrade $http_upgrade;' >> /etc/nginx/nginx.conf && echo ' proxy_set_header Connection $connection_upgrade;' >> /etc/nginx/nginx.conf && echo ' proxy_http_version 1.1;' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # Timeout settings for SSH connections' >> /etc/nginx/nginx.conf && echo ' proxy_connect_timeout 60s;' >> /etc/nginx/nginx.conf && echo ' proxy_send_timeout 600s;' >> /etc/nginx/nginx.conf && echo ' proxy_read_timeout 600s;' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' # Disable buffering for real-time data' >> /etc/nginx/nginx.conf && echo ' proxy_buffering off;' >> /etc/nginx/nginx.conf && echo ' add_header X-Cache $upstream_cache_status;' >> /etc/nginx/nginx.conf && echo ' add_header Cache-Control no-cache;' >> /etc/nginx/nginx.conf && echo ' }' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo ' location / {' >> /etc/nginx/nginx.conf && echo ' try_files $uri $uri/ /index.html;' >> /etc/nginx/nginx.conf && echo ' }' >> /etc/nginx/nginx.conf && echo ' }' >> /etc/nginx/nginx.conf && echo ' ' >> /etc/nginx/nginx.conf && echo '}' >> /etc/nginx/nginx.conf # buildkit
# 2026-03-25 10:47:23 399.00B 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c if [ "$TARGETARCH" = "amd64" ]; then echo '[mysqld]' > /etc/mysql/conf.d/custom.cnf && echo 'datadir=/var/lib/mysql' >> /etc/mysql/conf.d/custom.cnf && echo 'socket=/var/run/mysqld/mysqld.sock' >> /etc/mysql/conf.d/custom.cnf && echo 'user=mysql' >> /etc/mysql/conf.d/custom.cnf && echo 'pid-file=/var/run/mysqld/mysqld.pid' >> /etc/mysql/conf.d/custom.cnf && echo 'bind-address=0.0.0.0' >> /etc/mysql/conf.d/custom.cnf && echo 'port=3306' >> /etc/mysql/conf.d/custom.cnf && echo 'character-set-server=utf8mb4' >> /etc/mysql/conf.d/custom.cnf && echo 'collation-server=utf8mb4_unicode_ci' >> /etc/mysql/conf.d/custom.cnf && echo 'authentication_policy=mysql_native_password' >> /etc/mysql/conf.d/custom.cnf && echo 'max_connections=200' >> /etc/mysql/conf.d/custom.cnf && echo 'skip-name-resolve' >> /etc/mysql/conf.d/custom.cnf && echo 'secure-file-priv=""' >> /etc/mysql/conf.d/custom.cnf && echo 'innodb_buffer_pool_size=256M' >> /etc/mysql/conf.d/custom.cnf && echo 'innodb_redo_log_capacity=67108864' >> /etc/mysql/conf.d/custom.cnf && echo 'innodb_force_recovery=0' >> /etc/mysql/conf.d/custom.cnf; else echo '[mysqld]' > /etc/mysql/conf.d/custom.cnf && echo 'datadir=/var/lib/mysql' >> /etc/mysql/conf.d/custom.cnf && echo 'socket=/var/run/mysqld/mysqld.sock' >> /etc/mysql/conf.d/custom.cnf && echo 'user=mysql' >> /etc/mysql/conf.d/custom.cnf && echo 'pid-file=/var/run/mysqld/mysqld.pid' >> /etc/mysql/conf.d/custom.cnf && echo 'bind-address=0.0.0.0' >> /etc/mysql/conf.d/custom.cnf && echo 'port=3306' >> /etc/mysql/conf.d/custom.cnf && echo 'character-set-server=utf8mb4' >> /etc/mysql/conf.d/custom.cnf && echo 'collation-server=utf8mb4_unicode_ci' >> /etc/mysql/conf.d/custom.cnf && echo 'max_connections=200' >> /etc/mysql/conf.d/custom.cnf && echo 'skip-name-resolve' >> /etc/mysql/conf.d/custom.cnf && echo 'secure-file-priv=""' >> /etc/mysql/conf.d/custom.cnf && echo 'innodb_buffer_pool_size=256M' >> /etc/mysql/conf.d/custom.cnf && echo 'innodb_log_file_size=64M' >> /etc/mysql/conf.d/custom.cnf && echo 'innodb_force_recovery=0' >> /etc/mysql/conf.d/custom.cnf; fi # buildkit
# 2026-03-25 10:47:23 6.18MB 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /var/run/mysqld && chown -R mysql:mysql /var/lib/mysql /var/log/mysql /var/run/mysqld && chown -R www-data:www-data /var/www/html && chmod -R 755 /var/www/html && chmod 755 /app/main && chmod 666 /app/config.yaml && chmod 750 /app/storage && chmod -R 750 /app/storage/* # buildkit
# 2026-03-25 10:47:22 4.05KB 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c chmod +x /app/scripts/init.sh # buildkit
# 2026-03-25 10:47:22 43.27KB 复制新文件或目录到容器中
COPY complete_init.sql /app/complete_init.sql # buildkit
# 2026-03-25 10:47:22 4.05KB 复制新文件或目录到容器中
COPY scripts/init.sh /app/scripts/init.sh # buildkit
# 2026-03-25 10:47:22 14.67KB 复制新文件或目录到容器中
COPY scripts/init.sql /app/scripts/init.sql # buildkit
# 2026-03-25 10:47:22 6.17MB 复制新文件或目录到容器中
COPY /app/web/dist /var/www/html # buildkit
# 2026-03-25 10:47:22 0.00B 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c if [ -f /app/config/config.yaml ]; then cp /app/config/config.yaml /app/config.yaml; fi # buildkit
# 2026-03-25 10:47:22 0.00B 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /app/config # buildkit
# 2026-03-25 10:47:22 4.14KB 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c if [ ! -f /app/config.yaml ]; then mv /app/config.yaml.default /app/config.yaml; else rm /app/config.yaml.default; fi # buildkit
# 2026-03-25 10:47:22 4.14KB 复制新文件或目录到容器中
COPY /app/server/config.yaml ./config.yaml.default # buildkit
# 2026-03-25 10:47:22 45.73MB 复制新文件或目录到容器中
COPY /app/server/main ./main # buildkit
# 2026-03-17 12:15:07 0.00B 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c touch /etc/nginx/ssl/cert.pem && touch /etc/nginx/ssl/key.pem # buildkit
# 2026-03-17 12:15:06 0.00B 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /var/lib/mysql /var/log/mysql /var/run/mysqld /var/log/supervisor && mkdir -p /app/storage/{cache,certs,configs,exports,logs,temp,uploads} && mkdir -p /etc/mysql/conf.d && mkdir -p /etc/nginx/ssl # buildkit
# 2026-03-17 12:15:06 0.00B 设置工作目录为/app
WORKDIR /app
# 2026-03-17 12:15:06 0.00B 设置环境变量 TZ
ENV TZ=Asia/Shanghai
# 2026-03-17 12:15:06 1.19GB 执行命令并创建新的镜像层
RUN |1 TARGETARCH=amd64 /bin/sh -c apt-get update --allow-insecure-repositories && DEBIAN_FRONTEND=noninteractive apt-get install -y --allow-unauthenticated gnupg2 wget lsb-release procps nginx supervisor ca-certificates openssl python3 python3-venv python3-pip && if [ "$TARGETARCH" = "amd64" ]; then echo "Installing MySQL for AMD64..." && gpg --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C && gpg --export B7B3B788A8D3785C > /usr/share/keyrings/mysql.gpg && echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian bookworm mysql-8.0" > /etc/apt/sources.list.d/mysql.list && apt-get update --allow-insecure-repositories && DEBIAN_FRONTEND=noninteractive apt-get install -y --allow-unauthenticated mysql-server mysql-client; else echo "Installing MariaDB for ARM64..." && DEBIAN_FRONTEND=noninteractive apt-get install -y --allow-unauthenticated mariadb-server mariadb-client; fi && apt-get update --allow-insecure-repositories && DEBIAN_FRONTEND=noninteractive apt-get install -y --allow-unauthenticated certbot python3-certbot-nginx && apt-get clean # buildkit
# 2026-03-17 12:15:06 0.00B 定义构建参数
ARG TARGETARCH=amd64
# 2026-03-16 08:00:00 74.83MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1773619200'
镜像信息
{
"Id": "sha256:907c06a1b1ed87be54c49f871cf26d7daf633f37d536d131a5b4cbd2d84b52d4",
"RepoTags": [
"ghcr.io/qdmz/oneclickvirt:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/qdmz/oneclickvirt:latest"
],
"RepoDigests": [
"ghcr.io/qdmz/oneclickvirt@sha256:341f56e4c09b1f620d7af483b60faad125eeb2222816f792ef5724e6bf146ccc",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/qdmz/oneclickvirt@sha256:f5a77c1910cd9c732c6e08d63ea6437fe66c1f4d64971972735dc8b2f47ac2bd"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-03-25T02:47:24.186878916Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"443/tcp": {},
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"TZ=Asia/Shanghai"
],
"Cmd": [
"/autoinstall.sh"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/app",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"org.opencontainers.image.created": "2026-03-25T02:44:24.905Z",
"org.opencontainers.image.description": "oneclickvirt 二开修复版 支持产品管理 会员管理 支付接口 产品转移 可直接用于营运 演示:https://heyun.ypvps.com/#",
"org.opencontainers.image.licenses": "GPL-3.0",
"org.opencontainers.image.revision": "e1ff45b66e2a463afc6d7a51bd71655d43342985",
"org.opencontainers.image.source": "https://github.com/qdmz/oneclickvirt",
"org.opencontainers.image.title": "oneclickvirt",
"org.opencontainers.image.url": "https://github.com/qdmz/oneclickvirt",
"org.opencontainers.image.version": "main"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1321317098,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/998b0f7cc75aae153fb86169d2469ac32ecb43e3e60170dc3ab3167a91f6ef48/diff:/var/lib/docker/overlay2/979d36afb3f4be85d0b1a9f62c2ab6223acdffb776104392109593e8acce27f7/diff:/var/lib/docker/overlay2/f30c2eb21d9fcf13650a6afd7641c897eb822c33e633e983ec20a5d95333351f/diff:/var/lib/docker/overlay2/e2054f42a931695fd6a55b81b37006400add36a1c2fe2deb99ed1d4a1bac432e/diff:/var/lib/docker/overlay2/257bbf6fce6dd61c2617d5488b33dc1e5344d4dd30c11f7890edd1ee061eaa3b/diff:/var/lib/docker/overlay2/b171ba39bcde18ee0fd8e7d47755ecd0a9e16fe82a4df47fe4b90a9ad2ce5ad9/diff:/var/lib/docker/overlay2/ec66cc7aedcfa15631d0ba67df6702c3ef4282a87cfb5210f6a396780867ee74/diff:/var/lib/docker/overlay2/9fb3630b058af0682bc4c049df2204ce9cdb2b33b5a2323845b9d25f79f4cd0e/diff:/var/lib/docker/overlay2/609598a060b3394ad8aab78cc78411cb20b9972f470919f003b21a40c4439692/diff:/var/lib/docker/overlay2/a6afb213ee10d2670d23069e9de520e3e1df7655ca0a06a45c575515fa489fe0/diff:/var/lib/docker/overlay2/bb3737c6ba8e1f7018f3681a6debe3f8005485b9f2119b1270722873cc7ba052/diff:/var/lib/docker/overlay2/177198f18dea5c4c980ef72167b56b7daa9833da6da878ad74bca5b6d5d78b83/diff:/var/lib/docker/overlay2/2ed31edd45bda856ba2a4e6dcc62501fcb6a044e1b9945a6f0b650b15fcba058/diff:/var/lib/docker/overlay2/ed64e7d56a0047fdccb555a9e4b8c72482a6dd49116185ff85a10fa8fb34a982/diff:/var/lib/docker/overlay2/1667d8414fce6ed44e4f7899d6aa7d33e59127b49604011741240a6c18a80ed9/diff:/var/lib/docker/overlay2/c151a0bbbddf1f99dcdeed79b0d900c7a9820703e93f57bee1ff268b82a2af33/diff:/var/lib/docker/overlay2/f8fc4f8487e7475d41b2829106f519cf2449e7fb740ac9f53e6c86a426106345/diff:/var/lib/docker/overlay2/1d15c73652c53709cfeff235e15f2445abb147f00c44199473b44bf08c8e9e96/diff:/var/lib/docker/overlay2/2fb713e2586bc2bf933bdb91c05b54b59d5f6977e6e256cc050566e91cb5596b/diff:/var/lib/docker/overlay2/b80d11e2217e6b9ec5b545e8e3213cf65647095e32406f3068905c03b1e1a23a/diff",
"MergedDir": "/var/lib/docker/overlay2/4797acba3c0ed92e8ded281d73875ce3d71bfc99841888819a6d6b30ddacc7d2/merged",
"UpperDir": "/var/lib/docker/overlay2/4797acba3c0ed92e8ded281d73875ce3d71bfc99841888819a6d6b30ddacc7d2/diff",
"WorkDir": "/var/lib/docker/overlay2/4797acba3c0ed92e8ded281d73875ce3d71bfc99841888819a6d6b30ddacc7d2/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:6143ee9e3de07e6ca35edaf392cf93dea566a5bcd0d3696607ae6c324193d099",
"sha256:511e8e63038bc5023f93f1db0951193664c6db75110ada13bde470ba55f44963",
"sha256:ec76a08638ace9f788d0cc71cf350400eddab0281715672e7fe5a580e6b22d64",
"sha256:535e107f04fd8b76f516e4c2621c4147f2ca0fa4162571f718f98c944c438700",
"sha256:b837c01fe4ed1fcc3cbb55c8894c74501cf3e2c7cfa216196277d8fbd7adc9bd",
"sha256:ebc08116ab9a84c3c4eb162777ca8ec2dbe5764ec5efc54d922ccd46a7c390a6",
"sha256:fc16424f556e2f245733ee5fa34b528b5d345319a258811413a1e56e014cdbaf",
"sha256:96a054d6c2f0136d026c1a696b481c76007d0b40a4f4fdfc6836ff442e3eb863",
"sha256:8d5cc16fa55fb6daee47d5d511927b57ea2f5bb801b80d1294bbe34ff2e2f5b2",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:ad92e3bb9ae62411d896014949594675bd8ad82e9533608feec3a3b09bcec23e",
"sha256:f0d84e1e8680de7e1590ca5e56391310abeece401f8f69811f6948616da3a8ff",
"sha256:699b14d2b965607ada40588570a7c5fcf7a9d43a9573a23c8687e12dcba740b0",
"sha256:81f97c70b5f9b30ffdd11411506a08da3d6a656c66310ab2d3055cb5edbe179d",
"sha256:bf7c6b1784e9ded3aba01300d6399dcddba085dad4ed6cda2ee5440b8b046934",
"sha256:0ef9ee16ec36f890e2f542ba9f51c9c18d1b560a3c2dff8afd6ee9ea96693ac3",
"sha256:f3033d6349cc8ba2e6cfe32f587e6601e37c635909193ccd9744034aabb31c99",
"sha256:7cc6c877e0c8aa12741e14a200976f856b0490c4fdefa0e20d3359057c327505",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:f00324e22705434b05f99ffbac02eb4d4e57ad068c9c9887624c098af2c826b4",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2026-04-14T18:22:28.728635909+08:00"
}
}