github.com/minio/console@v1.3.0/Dockerfile (about) 1 ARG NODE_VERSION 2 FROM node:$NODE_VERSION as uilayer 3 4 WORKDIR /app 5 6 COPY ./web-app/package.json ./ 7 COPY ./web-app/yarn.lock ./ 8 RUN yarn install 9 10 COPY ./web-app . 11 12 RUN make build-static 13 14 USER node 15 16 FROM golang:1.19 as golayer 17 18 RUN apt-get update -y && apt-get install -y ca-certificates 19 20 ADD go.mod /go/src/github.com/minio/console/go.mod 21 ADD go.sum /go/src/github.com/minio/console/go.sum 22 WORKDIR /go/src/github.com/minio/console/ 23 24 # Get dependencies - will also be cached if we won't change mod/sum 25 RUN go mod download 26 27 ADD . /go/src/github.com/minio/console/ 28 WORKDIR /go/src/github.com/minio/console/ 29 30 ENV CGO_ENABLED=0 31 32 COPY --from=uilayer /app/build /go/src/github.com/minio/console/web-app/build 33 RUN go build --tags=kqueue,operator -ldflags "-w -s" -a -o console ./cmd/console 34 35 FROM registry.access.redhat.com/ubi8/ubi-minimal:8.7 36 MAINTAINER MinIO Development "dev@min.io" 37 EXPOSE 9090 38 39 40 COPY --from=golayer /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ 41 COPY --from=golayer /go/src/github.com/minio/console/console . 42 43 ENTRYPOINT ["/console"]