Spaces:
Runtime error
Runtime error
| # 使用官方 Go 镜像作为构建环境 | |
| FROM golang:1.24-alpine AS builder | |
| # 安装 CGO 编译器 | |
| RUN apk --no-cache add build-base | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 复制 go mod 文件 | |
| COPY go.mod go.sum ./ | |
| # 下载依赖 | |
| RUN go mod download | |
| # 复制源代码 | |
| COPY . . | |
| # 构建应用 | |
| RUN CGO_ENABLED=1 GOOS=linux go build -a -installsuffix cgo -o main . | |
| # 使用轻量级的 Alpine Linux 作为运行环境 | |
| FROM alpine:latest | |
| # 安装必要的包 | |
| RUN apk --no-cache add ca-certificates sqlite wget | |
| # 设置工作目录 | |
| WORKDIR /root/ | |
| # 从构建阶段复制可执行文件 | |
| COPY --from=builder /app/main . | |
| # 环境变量将在运行时传入,而不是在构建时。 | |
| # 暴露端口 | |
| EXPOSE 8080 | |
| # 运行应用 | |
| CMD ["./main"] |