mirror of
https://github.com/MatrixSeven/file-transfer-go.git
synced 2026-05-17 09:37:28 +08:00
feat: 更新Docker构建配置,支持多架构构建,修改Dockerfile以适应不同目标架构
This commit is contained in:
11
Dockerfile
11
Dockerfile
@@ -1,5 +1,5 @@
|
||||
# ==============================================
|
||||
# AMD64 Dockerfile - 基于 build-fullstack.sh 流程
|
||||
# Multi-Arch Dockerfile - 基于 build-fullstack.sh 流程
|
||||
# ==============================================
|
||||
|
||||
# 前端构建阶段
|
||||
@@ -35,8 +35,11 @@ RUN apk add --no-cache git ca-certificates tzdata
|
||||
|
||||
ENV GOPROXY=https://proxy.golang.org,direct
|
||||
ENV CGO_ENABLED=0
|
||||
ENV GOOS=linux
|
||||
ENV GOARCH=amd64
|
||||
|
||||
ARG TARGETOS
|
||||
ARG TARGETARCH
|
||||
ENV GOOS=${TARGETOS}
|
||||
ENV GOARCH=${TARGETARCH}
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
@@ -50,7 +53,7 @@ RUN go mod download
|
||||
# 拷贝前端构建结果
|
||||
COPY --from=frontend-builder /app/chuan-next/out ./internal/web/frontend/
|
||||
|
||||
# 构建 Go 应用 - AMD64 架构(模拟 build-fullstack.sh 的 build_backend 函数)
|
||||
# 构建 Go 应用 - 按目标架构编译(模拟 build-fullstack.sh 的 build_backend 函数)
|
||||
RUN go build -ldflags='-s -w -extldflags '-static'' -o server ./cmd
|
||||
|
||||
# ==============================================
|
||||
|
||||
Reference in New Issue
Block a user