FROM golang:1.13.8 as build
ENV GO111MODULE=on
ENV CGO_ENABLED=0
ENV GOPATH=/go

WORKDIR /go/src/sigs.k8s.io/metrics-server
COPY go.mod .
COPY go.sum .
COPY vendor vendor
RUN go mod download

COPY pkg pkg
COPY cmd cmd

ARG GOARCH
ARG LDFLAGS
RUN go build -ldflags "$LDFLAGS" -o /metrics-server $PWD/cmd/metrics-server

FROM gcr.io/distroless/static:latest

COPY --from=build metrics-server /

USER 65534

ENTRYPOINT ["/metrics-server"]
