feat: 添加版本号显示和自动构建/删除 Docker 镜像功能

- 添加前端版本号显示(桌面端和移动端)
- 实现 GitHub Actions 自动构建和推送 Docker 镜像
- 实现删除 release 时自动删除对应 Docker 镜像
- 支持版本号格式:v数字.数字.数字 或 v数字.数字.数字-后缀
- 添加版本号管理文档
- 更新 Dockerfile 和部署脚本支持版本号构建参数
This commit is contained in:
WrBug
2025-12-07 16:46:18 +08:00
parent 07d1b50b9b
commit b069e54b89
10 changed files with 499 additions and 9 deletions
+29 -2
View File
@@ -91,8 +91,21 @@ EOF
# 构建并启动
deploy() {
info "构建 Docker 镜像..."
docker-compose build
# 检查是否使用 Docker Hub 镜像
USE_DOCKER_HUB="${USE_DOCKER_HUB:-false}"
if [ "$USE_DOCKER_HUB" = "true" ]; then
info "使用 Docker Hub 镜像(推荐生产环境)..."
info "拉取最新镜像..."
docker pull wrbug/polyhermes:latest || warn "拉取镜像失败,将使用本地构建"
# 修改 docker-compose.yml 使用镜像而不是构建
# 注意:这里需要手动修改 docker-compose.yml,或者使用环境变量
warn "请确保 docker-compose.yml 中已配置使用 image: wrbug/polyhermes:latest"
else
info "构建 Docker 镜像(本地构建,版本号将显示为 dev)..."
docker-compose build
fi
info "启动服务..."
docker-compose up -d
@@ -114,6 +127,13 @@ main() {
echo "=========================================="
echo ""
# 解析参数
if [ "$1" = "--use-docker-hub" ] || [ "$1" = "-d" ]; then
export USE_DOCKER_HUB=true
info "将使用 Docker Hub 镜像(生产环境推荐)"
echo ""
fi
check_docker
create_env_file
deploy
@@ -121,6 +141,13 @@ main() {
echo ""
info "部署完成!"
info "访问地址: http://localhost:${SERVER_PORT:-80}"
echo ""
if [ "$USE_DOCKER_HUB" != "true" ]; then
info "提示:本地构建的版本号显示为 'dev'"
info "生产环境推荐使用 Docker Hub 镜像:"
info " ./deploy.sh --use-docker-hub"
info " 或修改 docker-compose.yml 使用 image: wrbug/polyhermes:latest"
fi
}
main "$@"