ci(docker): 更新工作流中的镜像名称和容器名称
All checks were successful
CI / build (20.15.1) (push) Successful in 22m38s

将工作流中的 ppanel 相关镜像和容器名称统一更新为 fastvpn
修复 develop 分支名称拼写错误
This commit is contained in:
shanshanzhong 2026-01-03 20:32:31 -08:00
parent c381a2b2ba
commit cf55495c1f

View File

@ -24,7 +24,7 @@ env:
SSH_HOST: ${{ github.ref_name == 'main' && vars.PRO_SSH_HOST || (github.ref_name == 'develop' && vars.DEV_SSH_HOST || vars.PRO_SSH_HOST) }} SSH_HOST: ${{ github.ref_name == 'main' && vars.PRO_SSH_HOST || (github.ref_name == 'develop' && vars.DEV_SSH_HOST || vars.PRO_SSH_HOST) }}
SSH_PORT: ${{ github.ref_name == 'main' && vars.PRO_SSH_PORT || (github.ref_name == 'develop' && vars.DEV_SSH_PORT || vars.PRO_SSH_PORT) }} SSH_PORT: ${{ github.ref_name == 'main' && vars.PRO_SSH_PORT || (github.ref_name == 'develop' && vars.DEV_SSH_PORT || vars.PRO_SSH_PORT) }}
SSH_USER: ${{ github.ref_name == 'main' && vars.PRO_SSH_USER || (github.ref_name == 'dedevelopv' && vars.DEV_SSH_USER || vars.PRO_SSH_USER) }} SSH_USER: ${{ github.ref_name == 'main' && vars.PRO_SSH_USER || (github.ref_name == 'dedevelopv' && vars.DEV_SSH_USER || vars.PRO_SSH_USER) }}
SSH_PASSWORD: ${{ github.ref_name == 'main' && vars.PRO_SSH_PASSWORD || (github.ref_name == 'develop' && vars.DEV_SSH_PASSWORD || vars.PRO_SSH_PASSWORD) }} SSH_PASSWORD: ${{ github.ref_name == 'main' && vars.PRO_SSH_PASSWORD || (github.ref_name == 'dedevelopv' && vars.DEV_SSH_PASSWORD || vars.PRO_SSH_PASSWORD) }}
jobs: jobs:
build: build:
@ -418,15 +418,15 @@ jobs:
echo "使用docker buildx进行优化构建" echo "使用docker buildx进行优化构建"
docker buildx build \ docker buildx build \
--platform linux/amd64 \ --platform linux/amd64 \
--cache-from type=registry,ref=${{ env.DOCKER_REGISTRY }}/ppanel/ppanel-user-web:cache \ --cache-from type=registry,ref=${{ env.DOCKER_REGISTRY }}/ppanel/fastvpn-user-web:cache \
--cache-to type=registry,ref=${{ env.DOCKER_REGISTRY }}/ppanel/ppanel-user-web:cache,mode=max \ --cache-to type=registry,ref=${{ env.DOCKER_REGISTRY }}/ppanel/fastvpn-user-web:cache,mode=max \
-f ./docker/ppanel-user-web/Dockerfile \ -f ./docker/ppanel-user-web/Dockerfile \
-t ${{ env.DOCKER_REGISTRY }}/ppanel/ppanel-user-web:${{ env.VERSION }} \ -t ${{ env.DOCKER_REGISTRY }}/ppanel/fastvpn-user-web:${{ env.VERSION }} \
--push . --push .
else else
echo "使用常规docker构建" echo "使用常规docker构建"
docker build -f ./docker/ppanel-user-web/Dockerfile -t ${{ env.DOCKER_REGISTRY }}/ppanel/ppanel-user-web:${{ env.VERSION }} . docker build -f ./docker/ppanel-user-web/Dockerfile -t ${{ env.DOCKER_REGISTRY }}/ppanel/fastvpn-user-web:${{ env.VERSION }} .
docker push ${{ env.DOCKER_REGISTRY }}/ppanel/ppanel-user-web:${{ env.VERSION }} docker push ${{ env.DOCKER_REGISTRY }}/ppanel/fastvpn-user-web:${{ env.VERSION }}
fi fi
- name: SSH连接预检查 - name: SSH连接预检查
@ -491,8 +491,8 @@ jobs:
# 拉取镜像(带重试) # 拉取镜像(带重试)
echo "拉取Docker镜像..." echo "拉取Docker镜像..."
for i in {1..3}; do for i in {1..3}; do
echo "尝试拉取镜像 ($i/3): ${{ env.DOCKER_REGISTRY }}/ppanel/ppanel-admin-web:${{ env.VERSION }}" echo "尝试拉取镜像 ($i/3): ${{ env.DOCKER_REGISTRY }}/ppanel/fastvpn-admin-web:${{ env.VERSION }}"
if docker pull ${{ env.DOCKER_REGISTRY }}/ppanel/ppanel-admin-web:${{ env.VERSION }}; then if docker pull ${{ env.DOCKER_REGISTRY }}/ppanel/fastvpn-admin-web:${{ env.VERSION }}; then
echo "✅ 镜像拉取成功" echo "✅ 镜像拉取成功"
break break
else else
@ -575,18 +575,18 @@ jobs:
echo "启动新容器..." echo "启动新容器..."
docker run -d \ docker run -d \
--add-host api.airoport.co:103.150.215.40 \ --add-host api.airoport.co:103.150.215.40 \
--name ppanel-admin-web \ --name fastvpn-admin-web \
--restart unless-stopped \ --restart unless-stopped \
-p 3001:3000 \ -p 3001:3000 \
-e NEXT_PUBLIC_API_URL=${{ env.NEXT_PUBLIC_API_URL }} \ -e NEXT_PUBLIC_API_URL=${{ env.NEXT_PUBLIC_API_URL }} \
${{ env.DOCKER_REGISTRY }}/ppanel/ppanel-admin-web:${{ env.VERSION }} ${{ env.DOCKER_REGISTRY }}/ppanel/fastvpn-admin-web:${{ env.VERSION }}
# 验证容器启动 # 验证容器启动
echo "验证容器启动状态..." echo "验证容器启动状态..."
for i in {1..10}; do for i in {1..10}; do
if docker ps -q -f name=ppanel-admin-web | grep -q .; then if docker ps -q -f name=fastvpn-admin-web | grep -q .; then
echo "✅ 管理面板部署成功" echo "✅ 管理面板部署成功"
docker ps -f name=ppanel-admin-web --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" docker ps -f name=fastvpn-admin-web --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
exit 0 exit 0
else else
echo "等待容器启动... $i/10" echo "等待容器启动... $i/10"
@ -595,7 +595,7 @@ jobs:
done done
echo "❌ 管理面板部署失败 - 容器未能正常启动" echo "❌ 管理面板部署失败 - 容器未能正常启动"
docker logs ppanel-admin-web || true docker logs fastvpn-admin-web || true
exit 1 exit 1
- name: 部署用户面板到服务器 - name: 部署用户面板到服务器
@ -725,18 +725,18 @@ jobs:
echo "启动新容器..." echo "启动新容器..."
docker run -d \ docker run -d \
--add-host api.airoport.co:103.150.215.40 \ --add-host api.airoport.co:103.150.215.40 \
--name ppanel-user-web \ --name fastvpn-user-web \
--restart unless-stopped \ --restart unless-stopped \
-p 3002:3000 \ -p 3002:3000 \
-e NEXT_PUBLIC_API_URL=${{ env.NEXT_PUBLIC_API_URL }} \ -e NEXT_PUBLIC_API_URL=${{ env.NEXT_PUBLIC_API_URL }} \
${{ env.DOCKER_REGISTRY }}/ppanel/ppanel-user-web:${{ env.VERSION }} ${{ env.DOCKER_REGISTRY }}/ppanel/fastvpn-user-web:${{ env.VERSION }}
# 验证容器启动 # 验证容器启动
echo "验证容器启动状态..." echo "验证容器启动状态..."
for i in {1..10}; do for i in {1..10}; do
if docker ps -q -f name=ppanel-user-web | grep -q .; then if docker ps -q -f name=fastvpn-user-web | grep -q .; then
echo "✅ 用户面板部署成功" echo "✅ 用户面板部署成功"
docker ps -f name=ppanel-user-web --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" docker ps -f name=fastvpn-user-web --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
exit 0 exit 0
else else
echo "等待容器启动... $i/10" echo "等待容器启动... $i/10"
@ -745,10 +745,10 @@ jobs:
done done
echo "❌ 用户面板部署失败 - 容器未能正常启动" echo "❌ 用户面板部署失败 - 容器未能正常启动"
docker logs ppanel-user-web || true docker logs fastvpn-user-web || true
exit 1 exit 1
# 步骤5: TG通知 (成功) # 步骤5: TG通知 (成功)
- name: 📱 发送成功通知到Telegram - name: 📱 发送成功通知到Telegram
if: success() if: success()
uses: appleboy/telegram-action@master uses: appleboy/telegram-action@master