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