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 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 ENTRYPOINT ["/app/server"]