From 40b9ef30542992791a258a3469f59eabe84c11e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=AF=BB=E6=AC=A2?= Date: Tue, 22 Apr 2025 08:56:41 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=9B=B4=E6=96=B0Dockerfile=EF=BC=8C?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=9E=84=E5=BB=BA=E4=BE=9D=E8=B5=96=E5=AE=89?= =?UTF-8?q?=E8=A3=85=EF=BC=8C=E6=B7=BB=E5=8A=A0bun=E5=8F=AF=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E6=9D=83=E9=99=90=E5=B9=B6=E5=A4=8D=E5=88=B6=E5=88=B0?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=E5=86=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index f933067..b0374e3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,16 +7,15 @@ ENV CGO_ENABLED=0 \ GOOS=linux \ GOARCH=amd64 -# 安装构建依赖 -RUN apk add --no-cache upx git - # 复制并下载依赖 COPY go.mod go.sum ./ RUN go mod download # 复制源代码并构建 COPY . . -RUN go build -ldflags="-s -w" -o app && upx -9 app +RUN go build -ldflags="-s -w" -o app +# 给bun添加一下可执行权限 +RUN chmod a+x ./docker/bin/bun # 运行阶段 FROM alpine:latest @@ -26,7 +25,7 @@ ENV IS_DOCKER=true \ TZ=Asia/Shanghai # 安装必要的运行时依赖 -RUN apk add --no-cache ca-certificates tzdata curl \ +RUN apk add --no-cache ca-certificates tzdata curl uv \ && mkdir -p /app/data /app/logs \ && adduser -D -H -h /app appuser \ && chown -R appuser:appuser /app @@ -34,6 +33,9 @@ RUN apk add --no-cache ca-certificates tzdata curl \ # 设置工作目录 WORKDIR /app +# 复制bun到容器内 +COPY --from=builder /build/docker/bin/bun /usr/local/bin/bun + # 从构建阶段复制二进制文件 COPY --from=builder /build/app ./ COPY --from=builder /build/configs ./configs