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

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

ghcr.io/remsky/kokoro-fastapi-cpu:latest linux/amd64

ghcr.io/remsky/kokoro-fastapi-cpu:latest - 国内下载镜像源 浏览次数:14

这是一个基于FastAPI框架的Kokoro项目镜像,运行在CPU架构上。它由remsky维护,并托管在GitHub Container Registry (ghcr.io)上。

源镜像 ghcr.io/remsky/kokoro-fastapi-cpu:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/remsky/kokoro-fastapi-cpu:latest
镜像ID sha256:6127f4998de55cdd3f0de36f55f29be338a764a1f56ab99c000f74a44adc6baa
镜像TAG latest
大小 3.63GB
镜像源 ghcr.io
CMD ./entrypoint.sh
启动入口
工作目录 /app
OS/平台 linux/amd64
浏览量 14 次
贡献者
镜像创建 2026-06-06T21:14:35.935132297Z
同步时间 2026-06-16 15:30
环境变量
PATH=/app/.venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=C.UTF-8 GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D PYTHON_VERSION=3.10.20 PYTHON_SHA256=de6517421601e39a9a3bc3e1bc4c7b2f239297423ee05e282598c83ec0647505 PYTHONUNBUFFERED=1 PYTHONPATH=/app:/app/api UV_LINK_MODE=copy USE_GPU=false PHONEMIZER_ESPEAK_PATH=/usr/bin PHONEMIZER_ESPEAK_DATA=/usr/share/espeak-ng-data ESPEAK_DATA_PATH=/usr/share/espeak-ng-data DEVICE=cpu
镜像标签
2026-06-06T21:12:11Z: org.opencontainers.image.created Kokoro TTS served via FastAPI. CPU build.: org.opencontainers.image.description Apache-2.0: org.opencontainers.image.licenses d54895b5150eb11a7cef96b76d845c87f53d8f9e: org.opencontainers.image.revision https://github.com/remsky/Kokoro-FastAPI: org.opencontainers.image.source Kokoro-FastAPI (CPU): org.opencontainers.image.title https://github.com/remsky/Kokoro-FastAPI: org.opencontainers.image.url v0.5.0: org.opencontainers.image.version
镜像安全扫描 查看Trivy扫描报告

系统OS: debian 13.5 扫描引擎: Trivy 扫描时间: 2026-06-16 15:31

低危漏洞:265 中危漏洞:155 高危漏洞:33 严重漏洞:11

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/remsky/kokoro-fastapi-cpu:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/remsky/kokoro-fastapi-cpu:latest  ghcr.io/remsky/kokoro-fastapi-cpu:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/remsky/kokoro-fastapi-cpu:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/remsky/kokoro-fastapi-cpu:latest  ghcr.io/remsky/kokoro-fastapi-cpu:latest

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-06-07 05:14:35  0.00B 设置默认要执行的命令
CMD ["./entrypoint.sh"]
                        
# 2026-06-07 05:14:35  0.00B 设置环境变量 PYTHONUNBUFFERED PYTHONPATH PATH UV_LINK_MODE USE_GPU PHONEMIZER_ESPEAK_PATH PHONEMIZER_ESPEAK_DATA ESPEAK_DATA_PATH DEVICE
ENV PYTHONUNBUFFERED=1 PYTHONPATH=/app:/app/api PATH=/app/.venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin UV_LINK_MODE=copy USE_GPU=false PHONEMIZER_ESPEAK_PATH=/usr/bin PHONEMIZER_ESPEAK_DATA=/usr/share/espeak-ng-data ESPEAK_DATA_PATH=/usr/share/espeak-ng-data DEVICE=cpu
                        
# 2026-06-07 05:14:35  0.00B 指定运行容器时使用的用户
USER appuser
                        
# 2026-06-07 05:14:35  239.00B 执行命令并创建新的镜像层
RUN |2 DOWNLOAD_MODEL=true INCLUDE_JAPANESE=true /bin/sh -c chmod +x ./entrypoint.sh # buildkit
                        
# 2026-06-07 05:14:35  239.00B 复制新文件或目录到容器中
COPY --chown=appuser:appuser docker/scripts/entrypoint.sh ./entrypoint.sh # buildkit
                        
# 2026-06-07 05:14:35  5.00B 复制新文件或目录到容器中
COPY --chown=appuser:appuser VERSION ./VERSION # buildkit
                        
# 2026-06-07 05:14:35  131.09KB 复制新文件或目录到容器中
COPY --chown=appuser:appuser web ./web # buildkit
                        
# 2026-06-07 05:14:35  35.44MB 复制新文件或目录到容器中
COPY --chown=appuser:appuser api ./api # buildkit
                        
# 2026-06-07 05:14:35  813.65MB 执行命令并创建新的镜像层
RUN |2 DOWNLOAD_MODEL=true INCLUDE_JAPANESE=true /bin/sh -c if [ "$INCLUDE_JAPANESE" = "true" ]; then     /app/.venv/bin/python -m unidic download &&     chown -R appuser:appuser /app/.venv/lib/python*/site-packages/unidic;     fi # buildkit
                        
# 2026-06-07 05:14:08  0.00B 定义构建参数
ARG INCLUDE_JAPANESE=true
                        
# 2026-06-07 05:14:08  328.59MB 执行命令并创建新的镜像层
RUN |1 DOWNLOAD_MODEL=true /bin/sh -c if [ "$DOWNLOAD_MODEL" = "true" ]; then     /app/.venv/bin/python download_model.py --output api/src/models/v1_0 &&     chown -R appuser:appuser /app/api/src/models;     fi # buildkit
                        
# 2026-06-07 05:14:08  0.00B 定义构建参数
ARG DOWNLOAD_MODEL=true
                        
# 2026-06-07 05:14:06  3.01KB 复制新文件或目录到容器中
COPY --chown=appuser:appuser docker/scripts/download_model.py ./download_model.py # buildkit
                        
# 2026-06-07 05:14:06  1.59GB 复制新文件或目录到容器中
COPY --chown=appuser:appuser /app/.venv /app/.venv # buildkit
                        
# 2026-06-07 05:12:54  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-06-07 05:12:53  736.76MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update -y &&     apt-get install -y espeak-ng espeak-ng-data libsndfile1 ffmpeg curl &&     curl -LsSf https://astral.sh/uv/install.sh | sh &&     mv /root/.local/bin/uv /usr/local/bin/ &&     mv /root/.local/bin/uvx /usr/local/bin/ &&     apt-get clean && rm -rf /var/lib/apt/lists/* &&     mkdir -p /usr/share/espeak-ng-data &&     ln -s /usr/lib/*/espeak-ng-data/* /usr/share/espeak-ng-data/ &&     useradd -m -u 1000 appuser &&     mkdir -p /app/api/src/models/v1_0 &&     chown -R appuser:appuser /app # buildkit
                        
# 2026-05-20 07:53:43  0.00B 设置默认要执行的命令
CMD ["python3"]
                        
# 2026-05-20 07:53:43  36.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	for src in idle3 pip3 pydoc3 python3 python3-config; do 		dst="$(echo "$src" | tr -d 3)"; 		[ -s "/usr/local/bin/$src" ]; 		[ ! -e "/usr/local/bin/$dst" ]; 		ln -svT "$src" "/usr/local/bin/$dst"; 	done # buildkit
                        
# 2026-05-20 07:53:43  39.45MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 		savedAptMark="$(apt-mark showmanual)"; 	apt-get update; 	apt-get install -y --no-install-recommends 		dpkg-dev 		gcc 		gnupg 		libbluetooth-dev 		libbz2-dev 		libc6-dev 		libdb-dev 		libffi-dev 		libgdbm-dev 		liblzma-dev 		libncursesw5-dev 		libreadline-dev 		libsqlite3-dev 		libssl-dev 		make 		tk-dev 		uuid-dev 		wget 		xz-utils 		zlib1g-dev 	; 		wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; 	echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; 	wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; 	GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; 	gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; 	gpg --batch --verify python.tar.xz.asc python.tar.xz; 	gpgconf --kill all; 	rm -rf "$GNUPGHOME" python.tar.xz.asc; 	mkdir -p /usr/src/python; 	tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; 	rm python.tar.xz; 		cd /usr/src/python; 	gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; 	./configure 		--build="$gnuArch" 		--enable-loadable-sqlite-extensions 		--enable-optimizations 		--enable-option-checking=fatal 		--enable-shared 		$(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') 		--with-ensurepip 	; 	nproc="$(nproc)"; 	EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; 	LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; 	LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; 	make -j "$nproc" 		"EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" 		"LDFLAGS=${LDFLAGS:-}" 	; 	rm python; 	make -j "$nproc" 		"EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" 		"LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" 		python 	; 	make install; 		cd /; 	rm -rf /usr/src/python; 		find /usr/local -depth 		\( 			\( -type d -a \( -name test -o -name tests -o -name idle_test \) \) 			-o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) 		\) -exec rm -rf '{}' + 	; 		ldconfig; 		apt-mark auto '.*' > /dev/null; 	apt-mark manual $savedAptMark; 	find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' 		| awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' 		| sort -u 		| xargs -rt dpkg-query --search 		| awk 'sub(":$", "", $1) { print $1 }' 		| sort -u 		| xargs -r apt-mark manual 	; 	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; 	apt-get dist-clean; 		export PYTHONDONTWRITEBYTECODE=1; 	python3 --version; 		pip3 install 		--disable-pip-version-check 		--no-cache-dir 		--no-compile 		'setuptools==79.0.1' 		'wheel<0.46' 	; 	pip3 --version # buildkit
                        
# 2026-05-20 07:47:43  0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=de6517421601e39a9a3bc3e1bc4c7b2f239297423ee05e282598c83ec0647505
                        
# 2026-05-20 07:47:43  0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.10.20
                        
# 2026-05-20 07:47:43  0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
                        
# 2026-05-20 07:47:43  3.81MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	apt-get update; 	apt-get install -y --no-install-recommends 		ca-certificates 		netbase 		tzdata 	; 	apt-get dist-clean # buildkit
                        
# 2026-05-20 07:47:43  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2026-05-20 07:47:43  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-05-18 08:00:00  78.62MB 
# debian.sh --arch 'amd64' out/ 'trixie' '@1779062400'
                        
                    

镜像信息

{
    "Id": "sha256:6127f4998de55cdd3f0de36f55f29be338a764a1f56ab99c000f74a44adc6baa",
    "RepoTags": [
        "ghcr.io/remsky/kokoro-fastapi-cpu:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/remsky/kokoro-fastapi-cpu:latest"
    ],
    "RepoDigests": [
        "ghcr.io/remsky/kokoro-fastapi-cpu@sha256:bcf38f9bf7f040b0465dd4352eb0fa0b2db42d4bd91eba16acef0b40e5c57905",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/remsky/kokoro-fastapi-cpu@sha256:98f77fa8aa76050d8a08ab73b807fccf8a3bbf178b4efc260fb3e51d021b477c"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-06-06T21:14:35.935132297Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "appuser",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/app/.venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "LANG=C.UTF-8",
            "GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
            "PYTHON_VERSION=3.10.20",
            "PYTHON_SHA256=de6517421601e39a9a3bc3e1bc4c7b2f239297423ee05e282598c83ec0647505",
            "PYTHONUNBUFFERED=1",
            "PYTHONPATH=/app:/app/api",
            "UV_LINK_MODE=copy",
            "USE_GPU=false",
            "PHONEMIZER_ESPEAK_PATH=/usr/bin",
            "PHONEMIZER_ESPEAK_DATA=/usr/share/espeak-ng-data",
            "ESPEAK_DATA_PATH=/usr/share/espeak-ng-data",
            "DEVICE=cpu"
        ],
        "Cmd": [
            "./entrypoint.sh"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/app",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.created": "2026-06-06T21:12:11Z",
            "org.opencontainers.image.description": "Kokoro TTS served via FastAPI. CPU build.",
            "org.opencontainers.image.licenses": "Apache-2.0",
            "org.opencontainers.image.revision": "d54895b5150eb11a7cef96b76d845c87f53d8f9e",
            "org.opencontainers.image.source": "https://github.com/remsky/Kokoro-FastAPI",
            "org.opencontainers.image.title": "Kokoro-FastAPI (CPU)",
            "org.opencontainers.image.url": "https://github.com/remsky/Kokoro-FastAPI",
            "org.opencontainers.image.version": "v0.5.0"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 3626284699,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/7aafd2203d6e2fdaf79406a2bbdb0dd97700d73f8602f203833451486fe37323/diff:/var/lib/docker/overlay2/005d4facb7dea02a2c4f40721da35d2806d8eb3e3efeab59113fb7aa2ad6016e/diff:/var/lib/docker/overlay2/1c129088c08d4f31227467222a9a2464057300e35e44e7006609e5f61ef5fbc9/diff:/var/lib/docker/overlay2/e2ff751cae8c007731800e4dc8a4a99563ea4a70aff3aae2e321779874847ff9/diff:/var/lib/docker/overlay2/8fd30bd36622b22b7bfc7ee22f8f8fa834b42ae1ea65ed798e909600973d8b2f/diff:/var/lib/docker/overlay2/feadd6a82d2384c11449bfae32bc3b07fe2cd6f62656db4a98c02529d5192831/diff:/var/lib/docker/overlay2/b5ba397fbc085ce8dc32974a5bc2fea08ade680417cb441a533c9b834f71ec3d/diff:/var/lib/docker/overlay2/e4d3725807a22378873b5d0cd80674124be862b0b63e2962922a73944c14a845/diff:/var/lib/docker/overlay2/a2eeb1f8b05dae6aa261d29df26575b55f27fc456daaefc180ecb5c641782922/diff:/var/lib/docker/overlay2/e143ca12cafaf98a0c72d7fe157486111ef2db599890fd6c8608153a759691f6/diff:/var/lib/docker/overlay2/e439b788095d3a976325bb8d5989293abbcb0dce59c1bd7ab734ef8e76cf4b0b/diff:/var/lib/docker/overlay2/110a2630fe7c6c5a49dea2c80657be7aaa2b59cb61957e543c64ea32833ce65f/diff:/var/lib/docker/overlay2/c974f7b8b9313c8979a08af4d4a5a0959dac4f118abdbbeae6e442c629b21c33/diff:/var/lib/docker/overlay2/cd0bbc9c69e026633d38a0c4693c779a3d10a0542c78032cd6cc9dbe54fe597d/diff",
            "MergedDir": "/var/lib/docker/overlay2/fbd3adb13945e02ecb5e347a9ab10072d75fb2c3e7278fd75e1be56ad9589ed9/merged",
            "UpperDir": "/var/lib/docker/overlay2/fbd3adb13945e02ecb5e347a9ab10072d75fb2c3e7278fd75e1be56ad9589ed9/diff",
            "WorkDir": "/var/lib/docker/overlay2/fbd3adb13945e02ecb5e347a9ab10072d75fb2c3e7278fd75e1be56ad9589ed9/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:219a998c60509502b47b97f1158067d5dd62640d2d689560d32cfd5594f6bc40",
            "sha256:77daadf0a51fe4d0dc61111b4733551efe73ab68130ab7403bc60e76aac3e1e5",
            "sha256:c063a072b837f2f317e2be5b35a197b323a007ae8aaf40bebec847c8872abe36",
            "sha256:96f04af81b80974733f8d1e80efddb0c171eb2ba371e00aad92728148722a869",
            "sha256:feb62af08d44a95e8a1c194dda287744d1f91bfc75886e466758c527a4a6b4d9",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:d42a3781e3d4715253f64a0ad371df9825fef0f307f46bc02dd911955e352f00",
            "sha256:ad523e95f6df5d574dd6b609b32bc0fc82eed9855fdd3b554a5f0bedd91c3491",
            "sha256:7f6e2c365e63188d119e57a4b765d003b3cbe4d29c94458bcbb56b6584d6ed76",
            "sha256:291defc05e5ccbd20a6383dcccb22bea619c4af92c96a9865704384ed9069814",
            "sha256:52dfcabb8058203ac78495df5aa65477c622f4df96e3aa2b74733a034b2d3282",
            "sha256:b540909241ed3db9764a9ebd8c450562ddd26291ba45361494dfc890fe677be0",
            "sha256:ff41ac05ca4a7a36f4b79769f2712815cd2b06ffed25fb28a5509d82716a9432",
            "sha256:a7ea3df45ece833ac32cfd40acd6790d5ff4946f39dcfc45a4676a9cf6abdda9",
            "sha256:c61040192ec0a114ec856773de67dcc53315ff642903b703461fe75496f109f5"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-06-16T15:26:14.358183301+08:00"
    }
}

更多版本

ghcr.io/remsky/kokoro-fastapi-cpu:v0.2.2

linux/amd64 ghcr.io3.81GB2025-04-02 14:24
510

ghcr.io/remsky/kokoro-fastapi-cpu:latest

linux/arm64 ghcr.io3.48GB2025-04-14 14:45
1706

ghcr.io/remsky/kokoro-fastapi-cpu:v0.2.3pre

linux/amd64 ghcr.io3.91GB2025-05-04 19:14
718

ghcr.io/remsky/kokoro-fastapi-cpu:v0.2.3pre

linux/arm64 ghcr.io3.48GB2025-05-04 19:18
344

ghcr.io/remsky/kokoro-fastapi-cpu:v0.2.4

linux/arm64 ghcr.io5.63GB2025-09-28 10:55
321

ghcr.io/remsky/kokoro-fastapi-cpu:v0.2.4

linux/amd64 ghcr.io5.61GB2025-10-15 12:55
352

ghcr.io/remsky/kokoro-fastapi-cpu:latest

linux/amd64 ghcr.io3.63GB2026-06-16 15:30
13