diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dec13b7..bfd78cf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -94,10 +94,62 @@ jobs: draft: false prerelease: false - - name: Upload All Release Assets + - name: Upload Linux AMD64 Release Asset uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./build - asset_name: "" + asset_path: ./build/S3Balance_linux_amd64 + asset_name: S3Balance_linux_amd64 + asset_content_type: application/octet-stream + + - name: Upload Linux ARM64 Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./build/S3Balance_linux_arm64 + asset_name: S3Balance_linux_arm64 + asset_content_type: application/octet-stream + + - name: Upload Darwin AMD64 Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./build/S3Balance_darwin_amd64 + asset_name: S3Balance_darwin_amd64 + asset_content_type: application/octet-stream + + - name: Upload Darwin ARM64 Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./build/S3Balance_darwin_arm64 + asset_name: S3Balance_darwin_arm64 + asset_content_type: application/octet-stream + + - name: Upload Windows AMD64 Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./build/S3Balance_windows_amd64.exe + asset_name: S3Balance_windows_amd64.exe + asset_content_type: application/octet-stream + + - name: Upload Windows ARM64 Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./build/S3Balance_windows_arm64.exe + asset_name: S3Balance_windows_arm64.exe asset_content_type: application/octet-stream diff --git a/deploy/docker/Dockerfile b/deploy/docker/Dockerfile index 244e83f..fc4fd48 100644 --- a/deploy/docker/Dockerfile +++ b/deploy/docker/Dockerfile @@ -1,5 +1,5 @@ # 多阶段构建用于减小镜像大小 -FROM golang:1.24.5-alpine AS builder +FROM --platform=$BUILDPLATFORM golang:1.24.5-alpine AS builder # 安装构建依赖 # 注意:不再需要 gcc, musl-dev, sqlite-dev,因为使用 modernc.org/sqlite 纯Go驱动 @@ -16,8 +16,8 @@ RUN go mod download && go mod tidy COPY . . # 添加构建参数以支持多架构 -ARG TARGETOS=linux -ARG TARGETARCH=amd64 +ARG TARGETOS +ARG TARGETARCH # 构建应用 # CGO_ENABLED=0: 禁用CGO,使用纯Go SQLite驱动 (modernc.org/sqlite)