chore: deploy Docker Compose from stable release image

This commit is contained in:
nianzhibai
2026-05-31 10:04:56 +08:00
parent 66adf444ba
commit d7ff0c98af
3 changed files with 20 additions and 5 deletions
+3 -2
View File
@@ -54,7 +54,8 @@ jobs:
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=sha,prefix=sha-
type=raw,value=latest,enable=${{ github.event_name != 'pull_request' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v')) }}
type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/v') }}
type=raw,value=stable,enable=${{ startsWith(github.ref, 'refs/tags/v') }}
- name: Determine image version
id: version
@@ -63,7 +64,7 @@ jobs:
if [[ "$GITHUB_REF" == refs/tags/v* ]]; then
version="$GITHUB_REF_NAME"
else
version="$(git describe --tags --abbrev=0 2>/dev/null || git rev-parse --short=12 HEAD)"
version="$(git describe --tags --always --dirty 2>/dev/null || git rev-parse --short=12 HEAD)"
fi
echo "version=$version" >> "$GITHUB_OUTPUT"
+16 -2
View File
@@ -113,7 +113,7 @@ mkdir -p video-site-91 && cd video-site-91
```yaml
services:
video-site-91:
image: ghcr.io/nianzhibai/91:latest
image: ghcr.io/nianzhibai/91:stable
container_name: video-site-91
ports:
- "9191:9191"
@@ -122,6 +122,20 @@ services:
restart: unless-stopped
```
`stable` 只会在发布 `v*` 正式 Release 时更新,不会跟随 `main` 分支开发镜像变化。
升级到最新正式版:
```bash
docker compose pull
docker compose up -d
```
如果想固定某个 Release 版本,可以改成明确的 tag,例如:
```yaml
image: ghcr.io/nianzhibai/91:v0.0.4
```
或直接拉取仓库内置配置:
```bash
@@ -138,7 +152,7 @@ docker compose up -d
```bash
docker compose logs -f # 查看日志
docker compose pull # 拉取最新镜像
docker compose pull # 拉取最新正式版 stable 镜像
docker compose up -d # 更新并重启
```
+1 -1
View File
@@ -1,6 +1,6 @@
services:
video-site-91:
image: ghcr.io/nianzhibai/91:latest
image: ghcr.io/nianzhibai/91:stable
container_name: video-site-91
ports:
- "9191:9191"