github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/Dockerfile (about)

     1  FROM alpine:3.12.1 as builder
     2  
     3  COPY --from=golang:1.18-alpine /usr/local/go/ /usr/local/go/
     4  ENV PATH="/usr/local/go/bin:${PATH}"
     5  RUN apk --no-cache add make git gcc libtool musl-dev
     6  
     7  COPY go.mod .
     8  COPY go.sum .
     9  RUN go mod download
    10  COPY . /
    11  RUN make ; rm -rf $GOPATH/pkg/mod
    12  
    13  FROM alpine:3.12.1
    14  COPY --from=golang:1.18-alpine /usr/local/go/ /usr/local/go/
    15  ENV PATH="/usr/local/go/bin:${PATH}"
    16  
    17  RUN apk --no-cache add make git gcc libtool musl-dev
    18  RUN apk --no-cache add ca-certificates && rm -rf /var/cache/apk/* /tmp/* 
    19  
    20  COPY --from=builder /micro /micro
    21  ENTRYPOINT ["/micro"]