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

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

logo
ghcr.io/tigerowo/infinite-canvas:latest
linux/amd64 ghcr.io

无限画布是一个基于Web的用于绘图和协作的无限画布应用镜像。

13
浏览次数
353.56MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tigerowo/infinite-canvas:latest
源镜像
ghcr.io/tigerowo/infinite-canvas:latest
镜像ID
sha256:59f5f3a5eb4a4c228a7bbd10da77ba5c5f637ff8cd8b95f463e2e88128f24a2f
镜像 TAG
latest
镜像大小
353.56MB
平台架构
linux/amd64
镜像源
ghcr.io
CMD
/app/docker-entrypoint.sh
启动入口
docker-entrypoint.sh
工作目录
/app
OS/平台
linux/amd64
镜像创建
2026-08-30T15:30:57.23282264Z
同步时间
2026-08-31 13:59
浏览量
13 次
贡献者
🔌 开放端口 1
3000/tcp
⚙️ 环境变量 7
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
NODE_VERSION=22.23.2 1
YARN_VERSION=1.22.22 2
NODE_ENV=production 3
HOSTNAME=0.0.0.0 4
PORT=3000 5
PROMPT_DATA_DIR=/app/data/prompts 6
🏷️ 镜像标签 8
KeyValue
2026-08-30T15:36:05.271Z org.opencontainers.image.created
开源 AI 创作工作台,集成无限画布、Agent、导演台、全景图、AI 生图、图片编辑、视频生成、画布编排等,兼容 OpenAI 接口及多种 API 服务 org.opencontainers.image.description
AGPL-3.0 org.opencontainers.image.licenses
9e6017559ce1daa98942799af7c163897a42f2a1 org.opencontainers.image.revision
https://github.com/tigerowo/infinite-canvas org.opencontainers.image.source
infinite-canvas org.opencontainers.image.title
https://github.com/tigerowo/infinite-canvas org.opencontainers.image.url
v0.6.0 org.opencontainers.image.version
🛡️ 镜像安全扫描
debian 12.15 Trivy 2026-08-31 13:59 查看完整报告
83
低危 LOW
101
中危 MEDIUM
57
高危 HIGH
7
严重 CRITICAL
受影响目标 (3)
ghcr.io/tigerowo/infinite-canvas:latest (debian 12.15) debian Node.js node-pkg app/server gobinary

Docker拉取命令

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

Containerd拉取命令

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

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-08-30 23:30:57  0.00B 设置默认要执行的命令
CMD ["/app/docker-entrypoint.sh"]
                        
# 2026-08-30 23:30:57  0.00B 声明容器运行时监听的端口
EXPOSE [3000/tcp]
                        
# 2026-08-30 23:30:57  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /app/data/prompts # buildkit
                        
# 2026-08-30 23:30:57  9.36MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2026-08-30 23:30:57  0.00B 设置环境变量 PROMPT_DATA_DIR
ENV PROMPT_DATA_DIR=/app/data/prompts
                        
# 2026-08-30 23:30:57  0.00B 设置环境变量 PORT
ENV PORT=3000
                        
# 2026-08-30 23:30:57  0.00B 设置环境变量 HOSTNAME
ENV HOSTNAME=0.0.0.0
                        
# 2026-08-30 23:30:57  0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
                        
# 2026-08-30 23:30:53  7.46MB 复制新文件或目录到容器中
COPY /app/web/.next/static /app/web/.next/static # buildkit
                        
# 2026-08-30 23:30:53  61.75MB 复制新文件或目录到容器中
COPY /app/web/.next/standalone /app/web # buildkit
                        
# 2026-08-30 23:30:53  2.29MB 复制新文件或目录到容器中
COPY /app/web/public /app/web/public # buildkit
                        
# 2026-08-30 23:30:53  527.00B 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /app/docker-entrypoint.sh # buildkit
                        
# 2026-08-30 23:30:53  527.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /app/docker-entrypoint.sh # buildkit
                        
# 2026-08-30 23:30:53  45.34MB 复制新文件或目录到容器中
COPY /server /app/server # buildkit
                        
# 2026-08-30 23:29:52  15.26KB 复制新文件或目录到容器中
COPY CHANGELOG.md /app/CHANGELOG.md # buildkit
                        
# 2026-08-30 23:29:52  7.00B 复制新文件或目录到容器中
COPY VERSION /app/VERSION # buildkit
                        
# 2026-08-30 23:29:52  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-08-25 08:56:00  0.00B 设置默认要执行的命令
CMD ["node"]
                        
# 2026-08-25 08:56:00  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2026-08-25 08:56:00  388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
                        
# 2026-08-25 08:56:00  7.18MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex   && savedAptMark="$(apt-mark showmanual)"   && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends   && rm -rf /var/lib/apt/lists/*   && 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   && apt-mark auto '.*' > /dev/null   && { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; }   && find /usr/local -type f -executable -exec ldd '{}' ';'     | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }'     | sort -u     | xargs -r dpkg-query --search     | cut -d: -f1     | sort -u     | xargs -r apt-mark manual   && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false   && yarn --version   && rm -rf /tmp/* # buildkit
                        
# 2026-08-25 08:55:48  0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
                        
# 2026-08-25 08:55:48  145.32MB 执行命令并创建新的镜像层
RUN /bin/sh -c ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)"     && case "${dpkgArch##*-}" in       amd64) ARCH='x64' OPENSSL_ARCH='linux-x86_64';;       ppc64el) ARCH='ppc64le' OPENSSL_ARCH='linux-ppc64le';;       s390x) ARCH='s390x' OPENSSL_ARCH='linux*-s390x';;       arm64) ARCH='arm64' OPENSSL_ARCH='linux-aarch64';;       armhf) ARCH='armv7l' OPENSSL_ARCH='linux-armv4';;       *) echo "unsupported architecture"; exit 1 ;;     esac     && set -ex     && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends     && rm -rf /var/lib/apt/lists/*     && export GNUPGHOME="$(mktemp -d)"     && for key in       5BE8A3F6C8A5C01D106C0AD820B1A390B168D356       DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7       CC68F5A3106FF448322E48ED27F5E38D5B0A215F       8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600       890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4       C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C       108F52B48DB57BB0CC439B2997B01419BD92F80A       A363A499291CBBC940DD62E41F10027AF002F8B0       655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD     ; 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-linux-$ARCH.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.tar.xz\$" SHASUMS256.txt | sha256sum -c -     && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner     && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt     && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \;     && apt-mark auto '.*' > /dev/null     && find /usr/local -type f -executable -exec ldd '{}' ';'       | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }'       | sort -u       | xargs -r dpkg-query --search       | cut -d: -f1       | sort -u       | xargs -r apt-mark manual     && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false     && ln -s /usr/local/bin/node /usr/local/bin/nodejs     && node --version     && npm --version     && rm -rf /tmp/* # buildkit
                        
# 2026-08-25 08:55:48  0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=22.23.2
                        
# 2026-08-25 08:55:26  8.90KB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd --gid 1000 node   && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit
                        
# 2026-08-24 08:00:00  74.83MB 
# debian.sh --arch 'amd64' out/ 'bookworm' '@1787529600'
                        
                    

镜像信息

{
    "Id": "sha256:59f5f3a5eb4a4c228a7bbd10da77ba5c5f637ff8cd8b95f463e2e88128f24a2f",
    "RepoTags": [
        "ghcr.io/tigerowo/infinite-canvas:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tigerowo/infinite-canvas:latest"
    ],
    "RepoDigests": [
        "ghcr.io/tigerowo/infinite-canvas@sha256:892f7da2cb4c6109c7c8ad33b2b86d0f97c06bc62a99ca01ead3d496e691a17c",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/tigerowo/infinite-canvas@sha256:02ac097edd7bef16fc176c2dd016618fb5f48061915230e3fb6ae3f3277b4f26"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-08-30T15:30:57.23282264Z",
    "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=22.23.2",
            "YARN_VERSION=1.22.22",
            "NODE_ENV=production",
            "HOSTNAME=0.0.0.0",
            "PORT=3000",
            "PROMPT_DATA_DIR=/app/data/prompts"
        ],
        "Cmd": [
            "/app/docker-entrypoint.sh"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/app",
        "Entrypoint": [
            "docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.created": "2026-08-30T15:36:05.271Z",
            "org.opencontainers.image.description": "开源 AI 创作工作台,集成无限画布、Agent、导演台、全景图、AI 生图、图片编辑、视频生成、画布编排等,兼容 OpenAI 接口及多种 API 服务",
            "org.opencontainers.image.licenses": "AGPL-3.0",
            "org.opencontainers.image.revision": "9e6017559ce1daa98942799af7c163897a42f2a1",
            "org.opencontainers.image.source": "https://github.com/tigerowo/infinite-canvas",
            "org.opencontainers.image.title": "infinite-canvas",
            "org.opencontainers.image.url": "https://github.com/tigerowo/infinite-canvas",
            "org.opencontainers.image.version": "v0.6.0"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 353556332,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/bfc5098565fa3be4ae2c824aba38ecb64f912e1ec342f0c1b56fa78c456916f6/diff:/var/lib/docker/overlay2/162c9c0944be212ea20091236992ba910feee9d5ee97869c598397cc504dea74/diff:/var/lib/docker/overlay2/4ad1fb08525010980ae2c86647eb31ba1f044a2c17a07a8b6846e38d001c7d5e/diff:/var/lib/docker/overlay2/5ba9a283627f457fda96c05bcadf64a661b304676570bbc68c825c39c501f25b/diff:/var/lib/docker/overlay2/1bd8813f65df60553c59059616ac283e12691913a570fae78f66f18c47ff94f9/diff:/var/lib/docker/overlay2/3dc54366656cc1baacb36289f89a2f900d3b0d3bac0a9539a3ab69342a14aab5/diff:/var/lib/docker/overlay2/a56baaddc16f31808588c2d213e622f30e3b977e5807e54d0a49c4800aa6b321/diff:/var/lib/docker/overlay2/300358b23d8e90a0121856841597d7a4254154d9a3735ddd788ceca826b5e5e9/diff:/var/lib/docker/overlay2/1be689b253e46e50e827477555ae0d72d74804a2a7abc9bf28eaa10261c67b44/diff:/var/lib/docker/overlay2/bf2ff7a110547bd9cf677309c64e9364cc3cc6678d5d0615e190885946304b49/diff:/var/lib/docker/overlay2/d1eefe30fa2a5e45cfb183f3a3a649e1ad0929ad53d745fc61b29dab8ffd9e3e/diff:/var/lib/docker/overlay2/a972945fa85c5beeeebd449f5d909b6dab4f10c6456828d8d01266917f50fe3a/diff:/var/lib/docker/overlay2/8454863396aa05ba1bcf09605ac12f4ded7d51a6603f911eb2675f4cd7ebd81d/diff:/var/lib/docker/overlay2/d5991235511b9bd5603b4aed08078165bf9ef977c661efa27e2aeb6ec0ac9157/diff:/var/lib/docker/overlay2/4fb6c997901baaa25dd38086f0725b76f93a41f9b69f12b775f5ea6819ef9344/diff",
            "MergedDir": "/var/lib/docker/overlay2/dd88bea26f094e3cf14ae3212fd5bd9a7bdbf8520635352bed74e810ffdaeb2b/merged",
            "UpperDir": "/var/lib/docker/overlay2/dd88bea26f094e3cf14ae3212fd5bd9a7bdbf8520635352bed74e810ffdaeb2b/diff",
            "WorkDir": "/var/lib/docker/overlay2/dd88bea26f094e3cf14ae3212fd5bd9a7bdbf8520635352bed74e810ffdaeb2b/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:1d69a5fd31932841d7825ef4780c06f008eea65aaa9f3110fe09d5832ed5c7d8",
            "sha256:34a6e01aec8a29f1c6b30df6b31b6f9f29acc2ae09836b79ef277eb8c031904b",
            "sha256:4a5c8e86ffd87d3cd001f89d12232d8c05732179df4e4304a64bb9d106d2f5ac",
            "sha256:baa7a8b2ed766b8037ad8abaad028064bcb8f110bd82472d8bb90cce62e07233",
            "sha256:72d01f9cb3224c5bad0234a61ae0213799c495812719428a63c1a32020e9fd67",
            "sha256:c2e86a28c776d784719c23b79cb36c772f35f2dcba32af6c7c1d0e987d475c72",
            "sha256:a9a7f8f64dcc9556b0b1484712183cb94554a112d1c7193639215d59d006b7e5",
            "sha256:28bf50f9ae063ad4d42d4c00127f78a816cfb8501b102f8f4e8b55a25f345b96",
            "sha256:0435c10e27d05da366339de5abf07138265ee42d87b6547fa4b473cf6fefc11b",
            "sha256:4f62ec87281253772a2c6c25578452cccd1fef430d85685a147b8f96b2032360",
            "sha256:b05ac46bcb1606f895259a0dca87082e9ebd4ed89ed7b557390162aa039bba3e",
            "sha256:4a0e797b0a7e26b793f27ee995df8a73781a264e3bfc7e0008fad6f0d93a81b3",
            "sha256:f5a25f5049571fae25f077434bb8a4ddb3d05c972cce96f6abd501828da7fa35",
            "sha256:6936385c55b0fdfb904994187b68363ea1a00dbbf6dc4e5cf1fadd9d79d9835a",
            "sha256:d3418a3eb12191880877c8b9405999c12844ebf7901c4bceca8d1ff3e173f2b4",
            "sha256:45c5f1d6412565640885c802116abb2b6cda9225e3a7a149ccad885576e07f44"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-08-31T13:59:09.948164961+08:00"
    }
}

更多版本

ghcr.io/tigerowo/infinite-canvas:latest

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