storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/Dockerfile.cicd (about) 1 FROM golang:1.16-alpine as builder 2 3 LABEL maintainer="MinIO Inc <dev@min.io>" 4 5 ENV GOPATH /go 6 ENV CGO_ENABLED 0 7 ENV GO111MODULE on 8 9 RUN \ 10 apk add --no-cache git && \ 11 git clone https://github.com/minio/minio && cd minio && \ 12 git checkout master && go install -v -ldflags "$(go run buildscripts/gen-ldflags.go)" 13 14 FROM registry.access.redhat.com/ubi8/ubi-minimal:8.3 15 16 ARG TARGETARCH 17 18 ENV MINIO_ACCESS_KEY_FILE=access_key \ 19 MINIO_SECRET_KEY_FILE=secret_key \ 20 MINIO_ROOT_USER_FILE=access_key \ 21 MINIO_ROOT_PASSWORD_FILE=secret_key \ 22 MINIO_KMS_SECRET_KEY_FILE=kms_master_key \ 23 MINIO_UPDATE_MINISIGN_PUBKEY="RWTx5Zr1tiHQLwG9keckT0c45M3AGeHD6IvimQHpyRywVWGbP1aVSGav" 24 25 EXPOSE 9000 26 27 COPY --from=builder /go/bin/minio /usr/bin/minio 28 COPY --from=builder /go/minio/CREDITS /licenses/CREDITS 29 COPY --from=builder /go/minio/LICENSE /licenses/LICENSE 30 COPY --from=builder /go/minio/dockerscripts/docker-entrypoint.sh /usr/bin/ 31 32 RUN \ 33 microdnf update --nodocs && \ 34 microdnf install curl ca-certificates shadow-utils util-linux --nodocs && \ 35 microdnf clean all 36 37 ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"] 38 39 VOLUME ["/data"] 40 41 CMD ["minio", "server", "/data"]