Dockerfile 439 B

12345678910111213141516
  1. # Stage 1: Build
  2. FROM docker.m.daocloud.io/library/golang:1.23-alpine AS builder
  3. ENV GOPROXY=https://goproxy.cn,direct
  4. WORKDIR /app
  5. COPY go.mod go.sum ./
  6. RUN go mod download
  7. COPY . .
  8. RUN CGO_ENABLED=0 GOOS=linux go build -ldflags='-s -w' -o /app/server .
  9. # Stage 2: Run
  10. FROM docker.m.daocloud.io/library/alpine:3.19
  11. RUN apk --no-cache add ca-certificates tzdata
  12. WORKDIR /app
  13. COPY --from=builder /app/server .
  14. EXPOSE 8080
  15. CMD ["./server"]