diff --git a/Dockerfile b/Dockerfile index d3223bc..c2973cb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,18 @@ -FROM golang:1.21-alpine - +FROM golang:1.21-alpine AS builder ENV CGO_ENABLED=0 +ENV GO111MODULE=on ENV GOPROXY=https://goproxy.cn,direct - -# 安装必要的工具 -RUN apk add --no-cache git tzdata bash curl - +RUN apk add --no-cache git tzdata +WORKDIR /app +COPY server/go.mod server/go.sum ./server/ WORKDIR /app/server +RUN go mod download +COPY server/ ./ +RUN go build -o /out/server ./cmd/server/main.go +FROM alpine:3.19 +RUN apk add --no-cache tzdata ca-certificates curl bash +WORKDIR /app +COPY --from=builder /out/server /app/server EXPOSE 8077 - -CMD ["go", "run", "cmd/server/main.go"] +ENTRYPOINT ["/app/server"]