Skip to content

Commit 0fcfdfc

Browse files
committed
优化Dockerfile:简化多架构构建过程
- 移除复杂的BUILDPLATFORM和cross-compilation设置 - 采用平台原生编译方式,提高构建可靠性 - 简化构建参数,减少构建复杂度 - 保持CGO支持用于SQLite集成 - 添加ca-certificates依赖确保HTTPS连接
1 parent f1b4b62 commit 0fcfdfc

1 file changed

Lines changed: 6 additions & 13 deletions

File tree

Dockerfile

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
# 多阶段构建:第一阶段用于编译
2-
FROM --platform=$BUILDPLATFORM golang:1.25-alpine AS builder
2+
FROM golang:1.25-alpine AS builder
33

4-
# 定义构建参数
5-
ARG TARGETOS
6-
ARG TARGETARCH
7-
ARG BUILDPLATFORM
8-
9-
# 安装构建依赖(适用于Alpine)
4+
# 安装构建依赖
105
RUN apk add --no-cache \
116
gcc \
127
musl-dev \
138
sqlite-dev \
14-
git
9+
git \
10+
ca-certificates
1511

1612
WORKDIR /app
1713

@@ -22,11 +18,8 @@ RUN go mod download
2218
# 复制源代码
2319
COPY . .
2420

25-
# 根据目标平台编译
26-
RUN CGO_ENABLED=1 \
27-
GOOS=${TARGETOS} \
28-
GOARCH=${TARGETARCH} \
29-
go build -a -installsuffix cgo -ldflags="-w -s" -o filecodebox .
21+
# 编译应用程序
22+
RUN CGO_ENABLED=1 go build -ldflags="-w -s" -o filecodebox .
3023

3124
# 第二阶段:运行时镜像
3225
FROM alpine:latest

0 commit comments

Comments
 (0)