diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml index ca459d9..97b3cb4 100644 --- a/.gitea/workflows/docker.yml +++ b/.gitea/workflows/docker.yml @@ -87,8 +87,17 @@ jobs: echo "开始构建Docker镜像..." - # 构建Docker镜像 - docker build -f Dockerfile -t ${{ env.REPO }}:${{ env.VERSION }} . + # 构建Docker镜像(支持多平台,优化构建参数) + docker build -f Dockerfile \ + --platform linux/amd64 \ + --build-arg TARGETARCH=amd64 \ + --build-arg VERSION=${{ env.VERSION }} \ + --build-arg BUILDTIME=${{ env.BUILDTIME }} \ + -t ${{ env.REPO }}:${{ env.VERSION }} \ + . + + # 创建 latest 标签 + docker tag ${{ env.REPO }}:${{ env.VERSION }} ${{ env.REPO }}:latest echo "Docker镜像构建完成" @@ -96,11 +105,14 @@ jobs: - name: 📤 发布到镜像仓库 run: | echo "开始推送镜像到仓库..." - echo "推送镜像: ${{ env.REPO }}:${{ env.VERSION }}" + echo "推送镜像: ${{ env.REPO }}:${{ env.VERSION }} 和 ${{ env.REPO }}:latest" - # 直接推送Docker镜像 + # 推送版本标签镜像 docker push ${{ env.REPO }}:${{ env.VERSION }} + # 推送 latest 标签镜像 + docker push ${{ env.REPO }}:latest + echo "镜像推送完成" # 步骤5: 连接服务器拉镜像启动