difyz9/whisper-go-base 是 whisper_with_go 项目的基础运行镜像,面向需要快速启动 Whisper Go 服务、统一开发环境,或避免重复编译 whisper.cpp 的使用场景。
该镜像预装以下组件:
whisper.cpp支持平台:
linux/amd64linux/arm64这不是一个已经打包好业务代码的最终应用镜像。
它的定位是“基础环境镜像”:
对于 whisper_with_go 项目,这种方式可以避免每次都重新构建 whisper.cpp 和系统依赖,从而显著缩短启动准备时间。
如果你已经拿到 whisper_with_go 项目源码,推荐直接在项目根目录运行:
docker compose up -d
这条命令会完成以下工作:
difyz9/whisper-go-base/workspacego mod download && go run cmd/server/main.go启动前请确认:
models/ggml-base.bin 已存在启动服务:
docker compose up -d
查看日志:
docker compose logs -f
查看状态:
docker compose ps
停止服务:
docker compose down
拉取最新版本:
docker pull difyz9/whisper-go-base:latest
拉取指定版本:
docker pull difyz9/whisper-go-base:v0.0.2
指定平台拉取:
docker pull --platform linux/amd64 difyz9/whisper-go-base:latest
docker pull --platform linux/arm64 difyz9/whisper-go-base:latest
推荐策略如下:
v0.0.2latest版本映射规则:
v0.0.2 会生成 Docker tag v0.0.20.0.2latest示例:
docker pull difyz9/whisper-go-base:v0.0.2
docker pull difyz9/whisper-go-base:0.0.2
docker pull difyz9/whisper-go-base:latest
项目默认从 ../.env 读取 WHISPER_BASE_IMAGE。如果你需要临时切换版本,可以直接覆盖它。
Linux / macOS:
WHISPER_BASE_IMAGE=difyz9/whisper-go-base:v0.0.2 docker compose up -d
Windows PowerShell:
$env:WHISPER_BASE_IMAGE="difyz9/whisper-go-base:v0.0.2"
docker compose up -d
如果你希望用脚本统一处理镜像拉取和 compose 启动,可以使用项目自带脚本。
Windows PowerShell:
.\scripts\compose-base.ps1 -Action up -Image difyz9/whisper-go-base:latest
Linux / macOS:
chmod +x ./scripts/compose-base.sh
./scripts/compose-base.sh --action up --image difyz9/whisper-go-base:latest
推荐用于:
whisper_with_go 当前项目不适合用于:
docker compose up -d 启动失败建议优先检查:
models/ggml-base.bin 是否存在WHISPER_BASE_IMAGE 指向的 tag 是否存在建议检查:
通常与以下问题相关:
uploads 或 outputs 目录权限异常如果你仍然需要使用本地 build 方式,可以执行:
docker compose -f docker-compose.build.yml up -d --build
工作流文件: build-base-image.yml
发布前需要在 GitHub 仓库中配置以下 Secrets:
DOCKERHUB_USERNAMEDOCKERHUB_TOKEN建议使用 Docker Hub Access Token,而不是账号密码。
示例:
git tag v0.0.2
git push origin v0.0.2
工作流会自动:
默认发布的 tags:
difyz9/whisper-go-base:v0.0.2difyz9/whisper-go-base:0.0.2difyz9/whisper-go-base:latestGitHub Actions 页面支持传入:
tagplatformspush_latestContent type
Image
Digest
sha256:e71e3f10f…
Size
405.2 MB
Last updated
6 months ago
docker pull difyz9/whisper-go-base:0.0.3