diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8b38fcf --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +# 多阶段构建 +FROM golang:1.25-alpine AS builder + +WORKDIR /app + +# 复制代码 +COPY main.go . + +# 编译 +RUN go build -ldflags="-s -w" -o chnroute-service main.go + +# 运行镜像 +FROM alpine:latest + +RUN apk --no-cache add ca-certificates tzdata + +WORKDIR /app + +# 从构建阶段复制二进制文件 +COPY --from=builder /app/chnroute-service . + +# 设置时区 +ENV TZ=Asia/Shanghai + +EXPOSE 8080 + +CMD ["./chnroute-service"]