镜像信息
{
"Id": "sha256:dd740c6973975df03bb2839df3cd132a95e402483179de8767aa7ec6bd8e86b5",
"RepoTags": [
"ghcr.io/grimmory-tools/grimmory:v3.2.4",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/grimmory-tools/grimmory:v3.2.4"
],
"RepoDigests": [
"ghcr.io/grimmory-tools/grimmory@sha256:dfa7afdfcf25d649fd664497a62385dd00cd9678c37546e182c172e41c8e80cb",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/grimmory-tools/grimmory@sha256:ed4ae69850d8918d1e6c496a6f38caf5d08fa8db9e627dc9a457b71ed14dd327"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-07-01T05:12:41.341379966Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"6060/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"JAVA_HOME=/opt/java/openjdk",
"LANG=en_US.UTF-8",
"LANGUAGE=en_US:en",
"LC_ALL=en_US.UTF-8",
"JAVA_VERSION=jdk-25.0.3+9",
"JAVA_TOOL_OPTIONS=-XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact -XX:+UseCompactObjectHeaders -XX:MaxRAMPercentage=60.0 -XX:InitialRAMPercentage=8.0 -XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof -XX:MaxMetaspaceSize=256m -XX:ReservedCodeCacheSize=48m -Xss512k -XX:CICompilerCount=2 -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication -XX:ShenandoahUncommitDelay=5000 -XX:ShenandoahGuaranteedGCInterval=30000 -XX:MaxDirectMemorySize=256m --enable-native-access=ALL-UNNAMED --enable-preview",
"APP_VERSION=v3.2.4",
"APP_REVISION=6fd21dac4aceb01938e0cd3d40fbccc017b6eeb1",
"BOOKLORE_PORT=6060"
],
"Cmd": [
"java",
"--enable-native-access=ALL-UNNAMED",
"--enable-preview",
"-jar",
"/app/app.jar"
],
"Healthcheck": {
"Test": [
"CMD-SHELL",
"wget -q --spider http://localhost:${BOOKLORE_PORT}/api/v1/healthcheck"
],
"Interval": 60000000000,
"Timeout": 10000000000,
"StartPeriod": 60000000000,
"Retries": 5
},
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/",
"Entrypoint": [
"/usr/local/bin/entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.base.name": "docker.io/library/eclipse-temurin:25-jre-alpine",
"org.opencontainers.image.description": "Grimmory: a self-hosted, multi-user digital library with smart shelves, auto metadata, Kobo and KOReader sync, BookDrop imports, OPDS support, and a built-in reader for EPUB, PDF, and comics.",
"org.opencontainers.image.documentation": "https://grimmory.org/docs/getting-started",
"org.opencontainers.image.licenses": "AGPL-3.0",
"org.opencontainers.image.revision": "6fd21dac4aceb01938e0cd3d40fbccc017b6eeb1",
"org.opencontainers.image.source": "https://github.com/grimmory-tools/grimmory",
"org.opencontainers.image.title": "Grimmory",
"org.opencontainers.image.url": "https://github.com/grimmory-tools/grimmory",
"org.opencontainers.image.version": "v3.2.4"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 482655251,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/0bb1b6ffdcac79c8de8ec0bafde0a1e2b39b2fd72ccf4df314633b72076fc27c/diff:/var/lib/docker/overlay2/aec981696c1025027acf6d6b89292328dce0fb031ae882058d8d6b355ae663d4/diff:/var/lib/docker/overlay2/52e8798ec6f6d1bdd72af3d6f69b9886c21eba1becc147cf0db9f4c51fc8f139/diff:/var/lib/docker/overlay2/b6be90412f3cd81259126a73200b7fc2136ea9b0288862edb8cac990753285fa/diff:/var/lib/docker/overlay2/807f908265ebf66cda60ab0e2b063dd7a80b42c0f3a6c67704e5bb76cc5eac7b/diff:/var/lib/docker/overlay2/49bb6ee4ffb23b3b380ea0f059f0511f38af37d1017d13e8fb84e41715b55731/diff:/var/lib/docker/overlay2/d99155dd9e2ae7ed86702c3571ae3f8edb8f2035fcda484afc0055a1db23758e/diff:/var/lib/docker/overlay2/5cd55b3c5cc56b453eb047b8b5e59c167d51f1268f5701c0ff17a34ec17c9d80/diff:/var/lib/docker/overlay2/bf762b413d0e32ab0f296f72a75e50abf29c8b6e0457decaeaae9efecdbfd3fa/diff:/var/lib/docker/overlay2/7ae0a77c39d14dc2dbcf4ad4a7d9fa9e7e9a1fd0ad9efb4410b3502ca4aa6cb6/diff:/var/lib/docker/overlay2/1ff11efb04a9f6583c9a503650d24e6b439bfe5a25761d571862dbbb36c11316/diff",
"MergedDir": "/var/lib/docker/overlay2/61b18d8d9fa1fc725da17b505ff757b9c58edf59996939042daf66f5c12651fc/merged",
"UpperDir": "/var/lib/docker/overlay2/61b18d8d9fa1fc725da17b505ff757b9c58edf59996939042daf66f5c12651fc/diff",
"WorkDir": "/var/lib/docker/overlay2/61b18d8d9fa1fc725da17b505ff757b9c58edf59996939042daf66f5c12651fc/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:31ad4a471c6852bfec14d757cc75a566c82a9769f12c3918cf6bf52cc0eeb3d0",
"sha256:48a38f60a6eef569a17c22c68d465ad5473885d15d7e79a5934a28da6c70a259",
"sha256:d693aad8bbfbcbd9939132d27e55c2f4653cf8e531fc7bfb8b3a7b88f010d37a",
"sha256:216650e5f3c57baf2e039c42bccbcc94924dd15bfb267dfb7f1970343e77ed16",
"sha256:5b4a0effd9f857e8093ab8969fb25e45c9fa95476e9cb4f63408258d108e8376",
"sha256:1b3ec2001baf588c71e9b2bac8043ca1cc89c69035a83ce1ea34e9c12eb26797",
"sha256:567862da2ead827a516ac1fc22c9d036907c8603a8ce0cef73156f8f91d429c1",
"sha256:bdb93aceb2da056ea5da435c684a761a5791b51433139a0854d1e6929d9838ac",
"sha256:f201a2c0e666e90d2ba4bbc0f1126af8138861e045dded7ea897a1b0e12dccee",
"sha256:5f2103cf94b7d7ed1f527bc96b166a3374f6080a5af70881bf85748ac56673df",
"sha256:06de8582b525771e310008e488f3e44360b03f6727092394b012f402d05dc1b1",
"sha256:11ea3d9bff77676d27bcd2e5e8f9e50a94df027751d5c2326854e364fc745e3e"
]
},
"Metadata": {
"LastTagTime": "2026-07-25T19:37:36.851448439+08:00"
}
}