FROM golang:1.16-buster AS builder

WORKDIR /src/app

# install system dependencies
RUN apt-get update \
  && apt-get -y install netcat \
  && apt-get clean

COPY go.* ./
RUN go mod download
COPY . . 

ARG TARGETOS
ARG TARGETARCH

RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH}  go build -o dblab .

FROM scratch AS bin

LABEL org.opencontainers.image.documentation="https://github.com/danvergara/dblab" \
	org.opencontainers.image.source="https://github.com/danvergara/dblab" \
	org.opencontainers.image.title="dblab"

COPY --from=builder /src/app/dblab /bin/dblab
