镜像构建历史
# 2026-09-12 03:58:06 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["bash" "docker_run.sh"]
# 2026-09-12 03:58:06 0.00B 指定检查容器健康状态的命令
HEALTHCHECK {Test:[CMD /usr/src/.venv/bin/python3 -m wyoming_piper.health_check] Interval:30s Timeout:20s StartPeriod:5m0s StartInterval:0s Retries:3}
# 2026-09-12 03:58:06 0.00B 声明容器运行时监听的端口
EXPOSE [5000/tcp]
# 2026-09-12 03:58:06 0.00B 声明容器运行时监听的端口
EXPOSE [10200/tcp]
# 2026-09-12 03:58:06 350.84KB 复制新文件或目录到容器中
COPY ./ ./ # buildkit
# 2026-09-12 03:58:06 439.11MB 执行命令并创建新的镜像层
RUN |3 TARGETARCH=amd64 TARGETVARIANT= EXTRAS=zeroconf,zh,web /bin/sh -c apt-get update && apt-get install -y --no-install-recommends python3 python3-pip python3-venv && python3 -m venv .venv && .venv/bin/pip3 install --no-cache-dir -U pip setuptools wheel && WANT_OMNIVOICE="" && INSTALL_EXTRAS="${EXTRAS}" && if echo ",${EXTRAS}," | grep -q ",omnivoice,"; then WANT_OMNIVOICE="1"; INSTALL_EXTRAS="$(echo "${EXTRAS}" | sed 's/\bomnivoice\b/omnivoice-deps/')"; fi && if echo ",${INSTALL_EXTRAS}," | grep -q ",omnivoice-deps,"; then .venv/bin/pip3 install --no-cache-dir --index-url https://download.pytorch.org/whl/cpu torch torchaudio; fi && .venv/bin/pip3 install --no-cache-dir --extra-index-url https://www.piwheels.org/simple -e ".[${INSTALL_EXTRAS}]" && if [ -n "${WANT_OMNIVOICE}" ]; then .venv/bin/pip3 install --no-cache-dir --no-deps omnivoice; fi && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-09-12 03:57:15 681.00B 复制新文件或目录到容器中
COPY ./wyoming_piper/__init__.py ./wyoming_piper/ # buildkit
# 2026-09-12 03:57:15 3.27KB 复制新文件或目录到容器中
COPY ./pyproject.toml ./ # buildkit
# 2026-09-12 03:57:15 0.00B 设置工作目录为/usr/src
WORKDIR /usr/src
# 2026-09-12 03:57:15 0.00B 定义构建参数
ARG EXTRAS=zeroconf,zh,web
# 2026-09-12 03:57:15 0.00B 定义构建参数
ARG TARGETVARIANT=
# 2026-09-12 03:57:15 0.00B 定义构建参数
ARG TARGETARCH=amd64
# 2026-08-24 08:00:00 78.64MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1787529600'
镜像信息
{
"Id": "sha256:9b99f9a272dcf3e0ac5d033cfdf0ceab0e493c53740622f0b77b27e355d2a2d3",
"RepoTags": [
"rhasspy/wyoming-piper:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rhasspy/wyoming-piper:latest"
],
"RepoDigests": [
"rhasspy/wyoming-piper@sha256:7d39aafac409c2b6b09d999ed04d84c311d632e558b35baa60fad6aac722af7a",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rhasspy/wyoming-piper@sha256:1a32035b5a9c2efe19eae63aade8b07a57209d96da7e04bbc1176a71d912c7dd"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-09-11T19:58:06.9903542Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"10200/tcp": {},
"5000/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": null,
"Healthcheck": {
"Test": [
"CMD",
"/usr/src/.venv/bin/python3",
"-m",
"wyoming_piper.health_check"
],
"Interval": 30000000000,
"Timeout": 20000000000,
"StartPeriod": 300000000000,
"Retries": 3
},
"Image": "",
"Volumes": null,
"WorkingDir": "/usr/src",
"Entrypoint": [
"bash",
"docker_run.sh"
],
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 518107770,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/e6738f083896e4507e20852d5e4da52cc633df295347350b94bfe1d010ac69e4/diff:/var/lib/docker/overlay2/84777acab9f24cebde28df8ca3a0b13ea73ffe47c9c0e9e192f7c4546de2ef34/diff:/var/lib/docker/overlay2/6326db9c6469e0306219da101ff17ec54a9b85d7b2d0551f27761db39748f866/diff:/var/lib/docker/overlay2/8519369bc425f6f43e29d757fdd8214a86db8b908734bdb80bdd8149cb9c0a58/diff:/var/lib/docker/overlay2/b1d00ad3cde6462fd9b9f4507b0bd299bf7f9675fe8266073eccd1ca6fe8bb11/diff",
"MergedDir": "/var/lib/docker/overlay2/02ce0a9d6fddbccb5c09aefb9fb57fef1f1408f21c18bc8ef413176c81e0af44/merged",
"UpperDir": "/var/lib/docker/overlay2/02ce0a9d6fddbccb5c09aefb9fb57fef1f1408f21c18bc8ef413176c81e0af44/diff",
"WorkDir": "/var/lib/docker/overlay2/02ce0a9d6fddbccb5c09aefb9fb57fef1f1408f21c18bc8ef413176c81e0af44/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:411a86676185cb54d695a805b238194a64e9b77e0c723f3802fbb87d333ea0b3",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:7e3ac91b81748d3a9c15af6cfe2640ba619db7fd0ccce8164c30c83aee5cb874",
"sha256:e2b7a7ab74cecfffeeec3880c8cde6f4377d441e372139deb4d7472e142a70b0",
"sha256:dec51dc197a9b1c49becffdd2b23bb13d77add4192218755ce89ca4d66b1fea9",
"sha256:aaf35dacbb8ab2c69886579de2752c86dd1ac72f1befa91276a20f88cba02377"
]
},
"Metadata": {
"LastTagTime": "2026-10-21T11:20:13.63315234+08:00"
}
}