ℹ️
注意:这是一个 latest 标签镜像

latest 并不代表最新版本,本站同步时间存在延迟,无法保证此镜像与上游最新版本一致。
生产环境建议使用明确的版本号(如 v1.2.3),避免因版本不一致导致问题。 了解更多 →

logo
ghcr.io/bookorbit/bookorbit:latest
linux/amd64 ghcr.io 神仙 贡献
16
浏览次数
856.86MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest
源镜像
ghcr.io/bookorbit/bookorbit:latest
镜像ID
sha256:f840c217268c51d0bb522258ac8eb7085d70e7abc150bfbd7060595258c0bf1f
镜像 TAG
latest
镜像大小
856.86MB
平台架构
linux/amd64
镜像源
ghcr.io
CMD
sh /app/entrypoint.sh
启动入口
/sbin/tini -s --
工作目录
/app
OS/平台
linux/amd64
镜像创建
2026-10-07T17:15:26.959003924Z
同步时间
2026-10-08 15:31
浏览量
16 次
贡献者
avatar 神仙
🔌 开放端口 1
3000/tcp
⚙️ 环境变量 7
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
NODE_VERSION=26.8.1 1
APP_VERSION=v3.3.0 2
KOBO_CLOUDSCRAPER_PYTHON=/opt/bookorbit-python/bin/python 3
KOREADER_PLUGIN_PATH=/app/koreader-plugin/bookorbit.koplugin 4
NODE_ENV=production 5
PORT=3000 6

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest  ghcr.io/bookorbit/bookorbit:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest  ghcr.io/bookorbit/bookorbit:latest

Shell快速替换命令

sed -i 's#ghcr.io/bookorbit/bookorbit:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest  ghcr.io/bookorbit/bookorbit:latest'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest  ghcr.io/bookorbit/bookorbit:latest'

镜像构建历史


# 2026-10-08 01:15:26  0.00B 设置默认要执行的命令
CMD ["sh" "/app/entrypoint.sh"]
                        
# 2026-10-08 01:15:26  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/sbin/tini" "-s" "--"]
                        
# 2026-10-08 01:15:26  0.00B 指定检查容器健康状态的命令
HEALTHCHECK {Test:[CMD-SHELL host="$(printf '%s' "${HOST:-}" | tr -d '[:space:]')";       case "$host" in         ''|0.0.0.0) host=127.0.0.1 ;;         ::) host='[::1]' ;;         *:*) host="[$host]" ;;       esac;       wget -q -T 4 -O /dev/null "http://${host}:${PORT:-3000}/api/v1/health"] Interval:30s Timeout:5s StartPeriod:20s StartInterval:0s Retries:3}
                        
# 2026-10-08 01:15:26  0.00B 声明容器运行时监听的端口
EXPOSE [3000/tcp]
                        
# 2026-10-08 01:15:26  6.83KB 执行命令并创建新的镜像层
RUN |1 APP_VERSION=v3.3.0 /bin/sh -c sed -i 's/\r$//' /app/entrypoint.sh /app/file-env.sh && chmod +x /app/entrypoint.sh /app/bin/kepubify/* && mkdir -p /books /data/covers /data/book-bucket /tmp && chown -R node:node /data /tmp # buildkit
                        
# 2026-10-08 01:15:26  794.08KB 复制新文件或目录到容器中
COPY --chown=node:node koreader-plugin/bookorbit.koplugin/ ./koreader-plugin/bookorbit.koplugin/ # buildkit
                        
# 2026-10-08 01:15:26  24.95MB 复制新文件或目录到容器中
COPY --chown=node:node server/bin/kepubify/ ./bin/kepubify/ # buildkit
                        
# 2026-10-08 01:15:26  38.49KB 复制新文件或目录到容器中
COPY --chown=node:node LICENSE NOTICE ADDITIONAL_TERMS.md ./ # buildkit
                        
# 2026-10-08 01:15:26  6.83KB 复制新文件或目录到容器中
COPY --chown=node:node /app/server/entrypoint.sh /app/server/file-env.sh ./ # buildkit
                        
# 2026-10-08 01:15:26  23.33MB 复制新文件或目录到容器中
COPY --chown=node:node /app/client/dist ./public # buildkit
                        
# 2026-10-08 01:15:26  379.75MB 复制新文件或目录到容器中
COPY --chown=node:node /deploy ./ # buildkit
                        
# 2026-10-08 01:14:43  0.00B 设置环境变量 PORT
ENV PORT=3000
                        
# 2026-10-08 01:14:43  0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
                        
# 2026-10-08 01:14:43  249.38MB 执行命令并创建新的镜像层
RUN |1 APP_VERSION=v3.3.0 /bin/sh -c apk upgrade --no-cache &&     apk add --no-cache poppler-utils su-exec ffmpeg python3 py3-pip tini tzdata &&     python3 -m venv /opt/bookorbit-python &&     /opt/bookorbit-python/bin/python -m pip install --no-cache-dir -r /tmp/kobo-cloudscraper-requirements.txt &&     /opt/bookorbit-python/bin/python -m pip uninstall -y pip &&     apk del py3-pip &&     rm -f /tmp/kobo-cloudscraper-requirements.txt &&     rm -rf /usr/local/lib/node_modules/npm /usr/local/bin/npm /usr/local/bin/npx # buildkit
                        
# 2026-09-05 18:19:02  29.00B 复制新文件或目录到容器中
COPY server/requirements/kobo-cloudscraper.txt /tmp/kobo-cloudscraper-requirements.txt # buildkit
                        
# 2026-09-05 18:19:02  0.00B 设置环境变量 KOREADER_PLUGIN_PATH
ENV KOREADER_PLUGIN_PATH=/app/koreader-plugin/bookorbit.koplugin
                        
# 2026-09-05 18:19:02  0.00B 设置环境变量 KOBO_CLOUDSCRAPER_PYTHON
ENV KOBO_CLOUDSCRAPER_PYTHON=/opt/bookorbit-python/bin/python
                        
# 2026-09-05 18:19:02  0.00B 设置环境变量 APP_VERSION
ENV APP_VERSION=v3.3.0
                        
# 2026-09-05 18:19:02  0.00B 定义构建参数
ARG APP_VERSION=v3.3.0
                        
# 2026-09-05 18:19:02  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-08-28 01:01:40  0.00B 设置默认要执行的命令
CMD ["node"]
                        
# 2026-08-28 01:01:40  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2026-08-28 01:01:40  388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
                        
# 2026-08-28 01:01:40  170.19MB 执行命令并创建新的镜像层
RUN /bin/sh -c addgroup -g 1000 node     && adduser -u 1000 -G node -s /bin/sh -D node     && apk add --no-cache         libstdc++     && apk add --no-cache --virtual .build-deps         curl     && ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)"       && case "${alpineArch##*-}" in         x86_64) ARCH='x64' CHECKSUM="cc6a960576eeebf62d51d25ce0d138a3ca50a57e3f8f4a8bc10a3e37b15e2f63" OPENSSL_ARCH=linux-x86_64;;         aarch64) OPENSSL_ARCH=linux-aarch64;;         *) echo "unsupported architecture"; exit 1 ;;       esac   && if [ -n "${CHECKSUM}" ]; then     set -eu;     curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz";     echo "$CHECKSUM  node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c -       && tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner       && ln -s /usr/local/bin/node /usr/local/bin/nodejs;   else     echo "Building from source"     && apk add --no-cache --virtual .build-deps-full         binutils-gold         g++         gcc         gnupg         libgcc         linux-headers         make         python3         py-setuptools         rust         cargo     && export GNUPGHOME="$(mktemp -d)"     && for key in       5BE8A3F6C8A5C01D106C0AD820B1A390B168D356       DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7       CC68F5A3106FF448322E48ED27F5E38D5B0A215F       8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600       890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4       C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C       108F52B48DB57BB0CC439B2997B01419BD92F80A       655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD       A363A499291CBBC940DD62E41F10027AF002F8B0     ; do       { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ||       { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ;     done     && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz"     && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc"     && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc     && gpgconf --kill all     && rm -rf "$GNUPGHOME"     && grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c -     && tar -xf "node-v$NODE_VERSION.tar.xz"     && cd "node-v$NODE_VERSION"     && ./configure     && make -j$(getconf _NPROCESSORS_ONLN) V=     && make install     && apk del .build-deps-full     && cd ..     && rm -Rf "node-v$NODE_VERSION"     && rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt;   fi   && rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"   && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \;   && apk del .build-deps   && node --version   && npm --version   && rm -rf /tmp/* # buildkit
                        
# 2026-08-28 01:01:40  0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=26.8.1
                        
# 2026-06-23 03:20:09  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2026-06-23 03:20:09  8.41MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.23.5-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:f840c217268c51d0bb522258ac8eb7085d70e7abc150bfbd7060595258c0bf1f",
    "RepoTags": [
        "ghcr.io/bookorbit/bookorbit:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit:latest"
    ],
    "RepoDigests": [
        "ghcr.io/bookorbit/bookorbit@sha256:4c2a1b957a3c8aeb9f59bb27a7d8efb18fa42c758afed3dcfc62620c5bcd1831",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/bookorbit/bookorbit@sha256:bfd63e5205026dcb06c84a80fae6d3a4d08ecb1694c4c44184ac5759b801c94c"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-10-07T17:15:26.959003924Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "3000/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "NODE_VERSION=26.8.1",
            "APP_VERSION=v3.3.0",
            "KOBO_CLOUDSCRAPER_PYTHON=/opt/bookorbit-python/bin/python",
            "KOREADER_PLUGIN_PATH=/app/koreader-plugin/bookorbit.koplugin",
            "NODE_ENV=production",
            "PORT=3000"
        ],
        "Cmd": [
            "sh",
            "/app/entrypoint.sh"
        ],
        "Healthcheck": {
            "Test": [
                "CMD-SHELL",
                "host=\"$(printf '%s' \"${HOST:-}\" | tr -d '[:space:]')\";       case \"$host\" in         ''|0.0.0.0) host=127.0.0.1 ;;         ::) host='[::1]' ;;         *:*) host=\"[$host]\" ;;       esac;       wget -q -T 4 -O /dev/null \"http://${host}:${PORT:-3000}/api/v1/health\""
            ],
            "Interval": 30000000000,
            "Timeout": 5000000000,
            "StartPeriod": 20000000000,
            "Retries": 3
        },
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/app",
        "Entrypoint": [
            "/sbin/tini",
            "-s",
            "--"
        ],
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 856857021,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/aa5be26be5779cf2a532427d3e619db5029fadca03f64c0ac432ab3e4b21665f/diff:/var/lib/docker/overlay2/84476516662f63044fbcdc2b48dea1a42531b9c51eef925c91ebb1091f2a5afd/diff:/var/lib/docker/overlay2/a66593cb0fc2dab12119485575a51eb49314a75b2079bc1ccbba55daa5c22305/diff:/var/lib/docker/overlay2/ce3f8b208f4a17aebba4504f6a6e21096b815f53c9fb9947305cb46190c785bf/diff:/var/lib/docker/overlay2/57abe90e72b32a7f1cd15f591c826a7beedef67f004f23483fec43ff9d51d9f2/diff:/var/lib/docker/overlay2/0faa6c46cc120cb92de120e98b49ea9e48485c0c2b31e8eecb500eee6fe1fd52/diff:/var/lib/docker/overlay2/8e969fc638a280c380b11bc4972d2c00e13c1382a1ad73d6d35f37ccdb156320/diff:/var/lib/docker/overlay2/5d77bd19aa02357d006a049abea09165487bd2d733cebd4a8f1bc402325b5903/diff:/var/lib/docker/overlay2/4e11f1210112ae714bead0ad7f137703ffecf17c7f8357ee05c7fad0a7af6eaa/diff:/var/lib/docker/overlay2/74c7d8d79338edfa8a424f6a3bcbadf077148c180c6fc92e7a930b84cee2bab8/diff:/var/lib/docker/overlay2/aeb45b8c49587116421f72c853383cbf4dcca74cbff21cf8d998a26f6b95e69b/diff:/var/lib/docker/overlay2/6b06bd574b4e1fbfe172a19e43e51a8e825e2ac4454840b19cc043b47723f612/diff",
            "MergedDir": "/var/lib/docker/overlay2/4775a0b8661196a4896f28a9742009f729d76941945735ed3cff69526b57daa8/merged",
            "UpperDir": "/var/lib/docker/overlay2/4775a0b8661196a4896f28a9742009f729d76941945735ed3cff69526b57daa8/diff",
            "WorkDir": "/var/lib/docker/overlay2/4775a0b8661196a4896f28a9742009f729d76941945735ed3cff69526b57daa8/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:31ad4a471c6852bfec14d757cc75a566c82a9769f12c3918cf6bf52cc0eeb3d0",
            "sha256:0b75cc7e2981b949e59196785073c1b98322b3f215a195d5c947c3087db465e1",
            "sha256:5356823e8fa77d367d39055813d71546ee95661de0e51ec5d257c1599a11bacb",
            "sha256:2e024d83e719620598bdfc45916da1d85d75aa6acad525d6441e790ca48b8a9b",
            "sha256:2c227087300eb17011f570203369bc585c60bfc0aa5868cfad4dbe36218c6eb4",
            "sha256:6b290a38b006a37985ac67710c3ef977ec3e6bbd2f52a6f3f16ddf0a3daa8091",
            "sha256:214c477ee3f45e6b69f468157d0ec6cd92e70992069c37cd29a60a592f11b76c",
            "sha256:a3406a5053c9e119dff5b8af96d4c9319b008d879d37c4174e82cfbce5b485e7",
            "sha256:5b8ddf884ab4e2e9f25c9b9c818f7d36309dcfaa7d884255d8123f3e82c00b81",
            "sha256:3a12ea9deda4ac99e81047022e1f043f8146e2168d35347a6bffd22ee8834d72",
            "sha256:058925260cf0c3486d7bb1a376bd7d1dacdb7351d3a2b3930c66e72a7425463a",
            "sha256:a4229056a4a4f6ebc04919e42874adc3c960c7d6fd59805bc595f302d6d5e06d",
            "sha256:f04fa1c90851e3493474afc8534919b9d2f7d7297915b994833f43ad74784d89"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-10-08T15:30:55.481001818+08:00"
    }
}

更多版本

ghcr.io/bookorbit/bookorbit:latest

linux/amd64 ghcr.io856.86MB2026-10-08 15:31
15
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×