@@ -19,37 +19,50 @@ jobs:
1919 docker :
2020 runs-on : ubuntu-latest
2121 steps :
22- -
23- name : Checkout
24- uses : actions/checkout@v2
25- -
26- name : Set up QEMU
27- uses : docker/setup-qemu-action@v1
28- -
29- name : Set up Docker Buildx
30- uses : docker/setup-buildx-action@v1
31- -
32- name : Login to DockerHub
33- uses : docker/login-action@v1
22+ - name : 📥 Checkout
23+ uses : actions/checkout@v4
24+
25+ - name : 🔧 Set up QEMU
26+ uses : docker/setup-qemu-action@v3
27+
28+ - name : 🔧 Set up Docker Buildx
29+ uses : docker/setup-buildx-action@v3
30+
31+ - name : 🔑 Login to DockerHub
32+ uses : docker/login-action@v3
3433 with :
3534 username : ${{ secrets.DOCKERHUB_USERNAME }}
3635 password : ${{ secrets.DOCKERHUB_TOKEN }}
37- -
38- name : Generate App Version
39- run : echo APP_VERSION=`git describe --tags --always` >> $GITHUB_ENV
40- -
41- name : Build and push
42- uses : docker/build-push-action@v2
36+
37+ - name : 📊 Generate App Version
38+ run : |
39+ if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
40+ echo "APP_VERSION=${{ github.event.inputs.tag }}" >> $GITHUB_ENV
41+ else
42+ echo "APP_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
43+ fi
44+
45+ - name : 🔨 Build and push
46+ uses : docker/build-push-action@v5
4347 with :
4448 context : .
45- platforms : |
46- linux/386
47- linux/amd64
48- linux/arm64
49+ platforms : linux/amd64,linux/arm64 # 移除 linux/386
4950 push : true
5051 build-args : |
5152 APP_NAME=${{ env.APP_NAME }}
5253 APP_VERSION=${{ env.APP_VERSION }}
5354 tags : |
5455 ${{ env.DOCKERHUB_REPO }}:latest
55- ${{ env.DOCKERHUB_REPO }}:${{ env.APP_VERSION }}
56+ ${{ env.DOCKERHUB_REPO }}:${{ env.APP_VERSION }}
57+ cache-from : type=gha
58+ cache-to : type=gha,mode=max
59+
60+ - name : 📋 Docker Image Info
61+ run : |
62+ echo "🎉 Docker 镜像构建完成!"
63+ echo "📦 镜像标签:"
64+ echo " - ${{ env.DOCKERHUB_REPO }}:latest"
65+ echo " - ${{ env.DOCKERHUB_REPO }}:${{ env.APP_VERSION }}"
66+ echo ""
67+ echo "🚀 使用方法:"
68+ echo " docker run -p 12395:12395 ${{ env.DOCKERHUB_REPO }}:latest"
0 commit comments