github.com/minio/mc@v0.0.0-20240507152021-646712d5e5fb/Dockerfile (about)

     1  FROM golang:1.21-alpine as build
     2  
     3  LABEL maintainer="MinIO Inc <dev@min.io>"
     4  
     5  ENV GOPATH /go
     6  ENV CGO_ENABLED 0
     7  
     8  
     9  RUN apk add -U --no-cache ca-certificates
    10  RUN apk add -U curl
    11  RUN curl -s -q https://raw.githubusercontent.com/minio/mc/master/LICENSE -o /go/LICENSE
    12  RUN curl -s -q https://raw.githubusercontent.com/minio/mc/master/CREDITS -o /go/CREDITS
    13  RUN go install -v -ldflags "$(go run buildscripts/gen-ldflags.go)" "github.com/minio/mc@latest"
    14  
    15  FROM scratch
    16  
    17  COPY --from=build /go/bin/mc  /usr/bin/mc
    18  COPY --from=build /go/CREDITS /licenses/CREDITS
    19  COPY --from=build /go/LICENSE /licenses/LICENSE
    20  COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
    21  
    22  ENTRYPOINT ["mc"]