FROM gcr.io/pingcap-public/third-party/golang:1.17.5-alpine3.15 as builder

ARG GITHUB_TOKEN=ghp_replace_me
RUN apk update && apk add --no-cache git make
RUN git config --global url."https://${GITHUB_TOKEN}@github.com/".insteadOf "https://github.com/"

WORKDIR /core-portal
COPY go.mod go.sum /core-portal/
RUN go mod download

COPY . /core-portal/
RUN GO111MODULE=on CGO_ENABLED=0 go build -o /core-portal/cmd/server/server /core-portal/cmd/server/main.go

FROM gcr.io/pingcap-public/pingcap/alpine-glibc:alpine-3.14.6

# `version.GitHash` not set
COPY --from=builder /core-portal/cmd/server/server /core-portal

CMD ["/core-portal"]
