logo
ghcr.io/funnycups/luker:sha-3936836
linux/amd64 ghcr.io Misaka10533 贡献

该镜像的具体描述信息暂未公开,建议访问ghcr.io/funnycups/luker查看详细说明。

19
浏览次数
785.46MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/funnycups/luker:sha-3936836
源镜像
ghcr.io/funnycups/luker:sha-3936836
镜像ID
sha256:3d5a013df9b8407234ec52fb0c0314576da88d8fa853bf23d0a82bf6c384612b
镜像 TAG
sha-3936836
镜像大小
785.46MB
平台架构
linux/amd64
镜像源
ghcr.io
CMD
启动入口
tini -- ./docker-entrypoint.sh
工作目录
/home/node/app
OS/平台
linux/amd64
镜像创建
2026-10-15T04:34:01.742972121Z
同步时间
2026-10-17 15:10
浏览量
19 次
贡献者
avatar Misaka10533
🔌 开放端口 1
8000/tcp
⚙️ 环境变量 4
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
NODE_VERSION=24.22.0 1
YARN_VERSION=1.22.22 2
NODE_ENV=production 3
🏷️ 镜像标签 8
KeyValue
2026-10-15T04:33:04.565Z org.opencontainers.image.created
LLM Frontend for Power Users. Better SillyTavern. org.opencontainers.image.description
AGPL-3.0 org.opencontainers.image.licenses
393683660fafcb651260ee8a5cf09c4e6dab04ff org.opencontainers.image.revision
https://github.com/funnycups/Luker org.opencontainers.image.source
Luker org.opencontainers.image.title
https://github.com/funnycups/Luker org.opencontainers.image.url
dev org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/funnycups/luker:sha-3936836
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/funnycups/luker:sha-3936836  ghcr.io/funnycups/luker:sha-3936836

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/funnycups/luker:sha-3936836
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/funnycups/luker:sha-3936836  ghcr.io/funnycups/luker:sha-3936836

Shell快速替换命令

sed -i 's#ghcr.io/funnycups/luker:sha-3936836#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/funnycups/luker:sha-3936836#' deployment.yaml

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-10-15 12:34:01  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["tini" "--" "./docker-entrypoint.sh"]
                        
# 2026-10-15 12:34:01  0.00B 声明容器运行时监听的端口
EXPOSE [8000/tcp]
                        
# 2026-10-15 12:34:01  22.00B 执行命令并创建新的镜像层
RUN |1 APP_HOME=/home/node/app /bin/sh -c git config --global --add safe.directory "*" # buildkit
                        
# 2026-10-15 12:34:01  3.52KB 执行命令并创建新的镜像层
RUN |1 APP_HOME=/home/node/app /bin/sh -c echo "*** Cleanup ***" &&   mv "./docker/docker-entrypoint.sh" "./" &&   echo "*** Make docker-entrypoint.sh executable ***" &&   chmod +x "./docker-entrypoint.sh" &&   echo "*** Convert line endings to Unix format ***" &&   dos2unix "./docker-entrypoint.sh" &&   rm -rf "./docker" # buildkit
                        
# 2026-10-15 12:34:01  20.24MB 执行命令并创建新的镜像层
RUN |1 APP_HOME=/home/node/app /bin/sh -c echo "*** Run Webpack ***" &&   node "./docker/build-lib.js" # buildkit
                        
# 2026-10-15 12:33:44  20.00B 执行命令并创建新的镜像层
RUN |1 APP_HOME=/home/node/app /bin/sh -c rm -f "config.yaml" || true &&   mkdir -p config data plugins public/scripts/extensions/third-party backups &&   chown -R node:node config data plugins public/scripts/extensions/third-party backups &&   ln -s "./config/config.yaml" "config.yaml" # buildkit
                        
# 2026-10-15 12:33:43  400.20MB 执行命令并创建新的镜像层
RUN |1 APP_HOME=/home/node/app /bin/sh -c echo "*** Install npm packages ***" &&   npm ci --no-audit --no-fund --loglevel=error --no-progress --omit=dev --ignore-scripts && npm cache clean --force # buildkit
                        
# 2026-10-15 12:33:30  163.16MB 复制新文件或目录到容器中
COPY --chown=node:node . ./ # buildkit
                        
# 2026-10-15 12:33:29  0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
                        
# 2026-10-15 12:33:29  0.00B 执行命令并创建新的镜像层
RUN |1 APP_HOME=/home/node/app /bin/sh -c chown node:node ${APP_HOME} # buildkit
                        
# 2026-10-15 12:33:29  0.00B 设置工作目录为/home/node/app
WORKDIR /home/node/app
                        
# 2026-10-15 12:33:29  30.07MB 执行命令并创建新的镜像层
RUN |1 APP_HOME=/home/node/app /bin/sh -c apk add --no-cache gcompat tini git git-lfs su-exec shadow dos2unix # buildkit
                        
# 2026-10-15 12:33:29  0.00B 定义构建参数
ARG APP_HOME=/home/node/app
                        
# 2026-10-15 02:29:46  0.00B 设置默认要执行的命令
CMD ["node"]
                        
# 2026-10-15 02:29:46  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2026-10-15 02:29:46  388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
                        
# 2026-10-15 02:29:46  5.37MB 执行命令并创建新的镜像层
RUN /bin/sh -c apk add --no-cache --virtual .build-deps-yarn curl gnupg tar   && export GNUPGHOME="$(mktemp -d)"   && for key in     6A010C5166006599AA17F08146C2130DFD2497F5   ; 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://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz"   && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc"   && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   && gpgconf --kill all   && rm -rf "$GNUPGHOME"   && mkdir -p /opt   && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/   && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn   && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg   && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   && apk del .build-deps-yarn   && yarn --version   && rm -rf /tmp/* # buildkit
                        
# 2026-10-15 02:29:42  0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
                        
# 2026-10-15 02:29:42  158.00MB 执行命令并创建新的镜像层
RUN /bin/sh -c addgroup -g 1000 node     && adduser -u 1000 -G node -s /bin/sh -D node     && apk add --no-cache         libatomic         libstdc++     && apk add --no-cache --virtual .build-deps         gnupg         curl     && ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)"       && case "${alpineArch##*-}" in         x86_64) ARCH='x64' OPENSSL_ARCH=linux-x86_64;;         aarch64) OPENSSL_ARCH=linux-aarch64;;         s390x) OPENSSL_ARCH=linux-s390x;;         *) echo "unsupported architecture"; exit 1 ;;       esac     && export GNUPGHOME="$(mktemp -d)"     && set -ex     && for key in       5BE8A3F6C8A5C01D106C0AD820B1A390B168D356       DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7       CC68F5A3106FF448322E48ED27F5E38D5B0A215F       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   && if [ "$ARCH" = "x64" ]; then     curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.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-linux-$ARCH-musl.tar.xz\$" SHASUMS256.txt | sha256sum -c -     && tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner     && rm "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt     && 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         libgcc         linux-headers         make         python3         py-setuptools     && 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   && 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-10-15 02:29:42  0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=24.22.0
                        
# 2026-09-18 04:37:33  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2026-09-18 04:37:33  8.42MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.23.6-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:3d5a013df9b8407234ec52fb0c0314576da88d8fa853bf23d0a82bf6c384612b",
    "RepoTags": [
        "ghcr.io/funnycups/luker:sha-3936836",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/funnycups/luker:sha-3936836"
    ],
    "RepoDigests": [
        "ghcr.io/funnycups/luker@sha256:9b2c90b787042d2dd26401564dabbb8ffe277061d7cdab84c67f2bbc7d7f7c99",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/funnycups/luker@sha256:f3e8f6f77b9aebd281d527a4370383d7a7e9afd892985d084c5017b31ddfac5e"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-10-15T04:34:01.742972121Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "8000/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "NODE_VERSION=24.22.0",
            "YARN_VERSION=1.22.22",
            "NODE_ENV=production"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/home/node/app",
        "Entrypoint": [
            "tini",
            "--",
            "./docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.created": "2026-10-15T04:33:04.565Z",
            "org.opencontainers.image.description": "LLM Frontend for Power Users. Better SillyTavern.",
            "org.opencontainers.image.licenses": "AGPL-3.0",
            "org.opencontainers.image.revision": "393683660fafcb651260ee8a5cf09c4e6dab04ff",
            "org.opencontainers.image.source": "https://github.com/funnycups/Luker",
            "org.opencontainers.image.title": "Luker",
            "org.opencontainers.image.url": "https://github.com/funnycups/Luker",
            "org.opencontainers.image.version": "dev"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 785459106,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/44ac6af448efd3a96deafa0367dceb52026a234be3d34c95990249dd7dbe52dd/diff:/var/lib/docker/overlay2/d5b38eda4aed55643b2c355911fc55412b734afcd93443cc24441b5ee74a256c/diff:/var/lib/docker/overlay2/73de41bc91f6cad10f410b36d551376d5756f8d7ccf64fad80b7a4e66a998234/diff:/var/lib/docker/overlay2/01b0cc5a7d2fbf69cb413e759aead821bc29fbd5f497e4a03ba80d5c43520574/diff:/var/lib/docker/overlay2/225913cdd13484756236fe27798e1045da327e3dac8008a5f7753d12807acaa0/diff:/var/lib/docker/overlay2/000b19a2697ce96cbd918cde86fc637dae1544b935ba3af9810977008cb0433c/diff:/var/lib/docker/overlay2/337b44834fa9bc1942dfe252ffbd44bb5a079d1234e16095bc4bc698b307bab8/diff:/var/lib/docker/overlay2/83de488f8e8da518ef97ea1107d4055740234d5da2000fdf6e05ca96e83772da/diff:/var/lib/docker/overlay2/44e0bb213b0e9d89aaa8ec376ddd162c296c7e0ca816aa541af307cc01e8f209/diff:/var/lib/docker/overlay2/89fc171fea53e4037b58a84c3c95366923f23976e28851f93ddd9bcb80bf1bc6/diff:/var/lib/docker/overlay2/daf8f3d2a2f46e46dcca878aac9c898dbc7bc38063c3721e8f139809cd81c00a/diff:/var/lib/docker/overlay2/7fb73257c12b287bad416bb81ae0d769d799392021a4b42c67c75053c83c52d4/diff",
            "MergedDir": "/var/lib/docker/overlay2/0723d7eca21b4c0838eeeed9746ff07a0bb1ae7ffe7ce5cdff0ab86643af1e42/merged",
            "UpperDir": "/var/lib/docker/overlay2/0723d7eca21b4c0838eeeed9746ff07a0bb1ae7ffe7ce5cdff0ab86643af1e42/diff",
            "WorkDir": "/var/lib/docker/overlay2/0723d7eca21b4c0838eeeed9746ff07a0bb1ae7ffe7ce5cdff0ab86643af1e42/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:e63b02c2b5c761df2cb95e657d744f27d95da4e051235a13c80b88cd68eab188",
            "sha256:47d6bb41ebbd6fafea5602bdb79e4a169d3a08fa8554cc483db71ed3088aa714",
            "sha256:bdf2f323ea56236cd7292d3f343965161f8eabaa5f8978c3dde85a1f70c68715",
            "sha256:85fc10fc76d3e9a12abf5104ea94b55e8f23927ebce9c3b1840b04671178f76f",
            "sha256:a33c7f150803e31459a3d1639e66381bd4dfa29103d8a7e519a83d4a1195c0b8",
            "sha256:623e93e2199c501025f12673a4abf4d9cc38df09d396e0c1caa3ba02f61fe2c9",
            "sha256:f5c3ea4e17a75e4fc89330806621ec47231f754300512caac4e525ab2e14ff39",
            "sha256:73281392f0e909040ecae316bc8b1361aa681e0d0855234b1e92cf795bdd45df",
            "sha256:df64a1efbd257d9c7b965af3b4e5cdccbcaec33d8407fb282f1f56b1a985227d",
            "sha256:13b57b5b173413dc91aceb5a6895dd3531fbf78973b3e143a551b11e9eecd2cb",
            "sha256:79fb188eddfaf6b65afae27ecdd1d63cdb989f7dcd332f7188da0d93655311e3",
            "sha256:cc841d431e51c4f597473cefe34cba7161e09c4fa566fd2674a547d909c2f4a0",
            "sha256:2406386314bae395030629cf91fe0b5b3b2818824aff30b2ad16b58ca1a92b37"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-10-17T15:09:56.456603556+08:00"
    }
}

更多版本

ghcr.io/funnycups/luker:latest

linux/amd64 ghcr.io657.18MB2026-08-23 04:12
118

ghcr.io/funnycups/luker:sha-3936836

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