Spaces:
Configuration error
Configuration error
File size: 691 Bytes
5cff6e2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# 使用官方 Go 镜像作为构建环境
FROM golang:1.22-alpine AS builder
# 设置工作目录
WORKDIR /app
# 复制 go.mod 和 go.sum
COPY go.mod go.sum ./
# 下载依赖
RUN go mod download
# 复制源代码
COPY . .
# 构建应用
RUN CGO_ENABLED=0 GOOS=linux go build -o main .
# 使用轻量级的 alpine 作为运行环境
FROM alpine:latest
# 安装 ca-certificates
RUN apk --no-cache add ca-certificates
WORKDIR /root/
# 从构建阶段复制二进制文件
COPY --from=builder /app/main .
# 设置环境变量
ENV PORT=8080
ENV ENABLE_PROXY=false
ENV PROXY_URL=""
ENV PROXY_TIMEOUT_MS=5000
ENV LOG_LEVEL=info
# 暴露端口
EXPOSE 8080
# 运行应用
CMD ["./main"] |