From 62b3cb6b7024e3d54d808d80d75035d77ad192e3 Mon Sep 17 00:00:00 2001 From: eryajf Date: Mon, 29 Sep 2025 09:51:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20UPX=20=E5=8E=8B?= =?UTF-8?q?=E7=BC=A9=E4=BA=8C=E8=BF=9B=E5=88=B6=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 9 +++++++++ Dockerfile | 5 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e90aa8d..2a953ce 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -53,6 +53,11 @@ jobs: run: | mkdir -p build/hubproxy + - name: 安装 UPX + uses: crazy-max/ghaction-upx@v3 + with: + install-only: true + - name: 编译二进制文件 run: | cd src @@ -63,6 +68,10 @@ jobs: # Linux ARM64 CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o ../build/hubproxy/hubproxy-linux-arm64 . + # 压缩二进制文件 + upx -9 ../build/hubproxy/hubproxy-linux-amd64 + upx -9 ../build/hubproxy/hubproxy-linux-arm64 + - name: 复制配置文件 run: | # 复制配置文件 diff --git a/Dockerfile b/Dockerfile index ae7da99..879e47b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,11 +4,12 @@ ARG TARGETARCH WORKDIR /app COPY src/go.mod src/go.sum ./ -RUN go mod download +RUN go mod download && apk add upx COPY src/ . -RUN CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} go build -ldflags="-s -w" -trimpath -o hubproxy . +RUN CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} go build -ldflags="-s -w" -trimpath -o hubproxy . \ + && upx -9 hubproxy FROM alpine