mirror of
https://github.com/DullJZ/s3-balance.git
synced 2026-09-09 01:46:40 +08:00
Update Dockerfile to disable CGO
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
# 多阶段构建用于减小镜像大小
|
# 多阶段构建用于减小镜像大小
|
||||||
FROM golang:1.24-alpine AS builder
|
FROM golang:1.24-alpine AS builder
|
||||||
|
|
||||||
# 安装构建依赖(包括CGO支持的sqlite3)
|
# 安装构建依赖
|
||||||
RUN apk add --no-cache gcc musl-dev sqlite-dev git ca-certificates tzdata
|
# 注意:不再需要 gcc, musl-dev, sqlite-dev,因为使用 modernc.org/sqlite 纯Go驱动
|
||||||
|
RUN apk add --no-cache git ca-certificates tzdata
|
||||||
|
|
||||||
# 设置工作目录
|
# 设置工作目录
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
@@ -14,17 +15,18 @@ RUN go mod download && go mod tidy
|
|||||||
# 复制源码
|
# 复制源码
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# 构建应用(启用CGO)
|
# 构建应用
|
||||||
RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build \
|
# CGO_ENABLED=0: 禁用CGO,使用纯Go SQLite驱动 (modernc.org/sqlite)
|
||||||
|
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \
|
||||||
-ldflags="-w -s -X main.version=$(git describe --tags --always)" \
|
-ldflags="-w -s -X main.version=$(git describe --tags --always)" \
|
||||||
-o s3-balance \
|
-o s3-balance \
|
||||||
cmd/s3-balance/main.go
|
cmd/s3-balance/main.go
|
||||||
|
|
||||||
# 运行时镜像
|
# 运行时镜像 - 使用轻量级Alpine Linux
|
||||||
FROM alpine:latest
|
FROM alpine:latest
|
||||||
|
|
||||||
# 安装运行时依赖(包括sqlite库)
|
# 安装运行时依赖
|
||||||
RUN apk --no-cache add ca-certificates tzdata sqlite-libs
|
RUN apk --no-cache add ca-certificates tzdata
|
||||||
|
|
||||||
# 设置时区
|
# 设置时区
|
||||||
ENV TZ=Asia/Shanghai
|
ENV TZ=Asia/Shanghai
|
||||||
|
|||||||
Reference in New Issue
Block a user