MarketingSystemDataExportTool/Dockerfile

19 lines
475 B
Docker

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"]