39 lines
1.3 KiB
Markdown
39 lines
1.3 KiB
Markdown
# NapCat Chinese Desktop Runtime Image
|
|
|
|
This image consumes a source-built NapCatQQ Shell artifact staged from `D:\MyFiles\KT\GitHub\NapCatQQ`.
|
|
|
|
Build NapCatQQ first:
|
|
|
|
```powershell
|
|
corepack pnpm --dir D:\MyFiles\KT\GitHub\NapCatQQ install --frozen-lockfile
|
|
corepack pnpm --dir D:\MyFiles\KT\GitHub\NapCatQQ --filter napcat-webui-frontend run build
|
|
corepack pnpm --dir D:\MyFiles\KT\GitHub\NapCatQQ run build:shell
|
|
```
|
|
|
|
Stage Docker build context:
|
|
|
|
```powershell
|
|
node scripts/napcat-desktop-cn-stage-build.mjs `
|
|
--napcat-root D:\MyFiles\KT\GitHub\NapCatQQ `
|
|
--out .kt-workspace\napcat-desktop-cn-build
|
|
```
|
|
|
|
Build and verify:
|
|
|
|
```powershell
|
|
$baseImage = docker image inspect mlikiowa/napcat-docker:latest --format '{{index .RepoDigests 0}}'
|
|
if (-not $baseImage) { throw 'NapCat upstream image digest not found; pull and inspect the image before building.' }
|
|
docker build `
|
|
--build-arg NAPCAT_BASE_IMAGE=$baseImage `
|
|
-t kt-napcat-desktop-cn:desktop-cn-v7 `
|
|
-f .kt-workspace/napcat-desktop-cn-build/ci/napcat-desktop-cn/Dockerfile `
|
|
.kt-workspace/napcat-desktop-cn-build
|
|
|
|
$name = "kt-napcat-v6-verify-$([DateTimeOffset]::UtcNow.ToUnixTimeSeconds())"
|
|
docker run -d --name $name kt-napcat-desktop-cn:desktop-cn-v7
|
|
docker exec $name sh /ci/napcat-desktop-cn/verify.sh
|
|
docker rm -f $name
|
|
```
|
|
|
|
Record the final image digest in `QQBOT_NAPCAT_IMAGE`.
|