FROM golang:1.11-alpine AS build-env

ARG NAME=presidio-datasink
ARG PRESIDIOPATH=${GOPATH}/src/github.com/Microsoft/presidio
ARG VERSION=latest

ADD ./${NAME} ${PRESIDIOPATH}/${NAME}
ADD ./vendor ${PRESIDIOPATH}/vendor
ADD ./pkg ${PRESIDIOPATH}/pkg

WORKDIR ${PRESIDIOPATH}/${NAME}/cmd/${NAME}
RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 && go build -ldflags '-X github.com/Microsoft/presidio/pkg/version.Version=${VERSION}' -o /usr/bin/${NAME}

#----------------------------

FROM alpine:3.8

RUN apk add --no-cache --update ca-certificates

ARG NAME=presidio-datasink

WORKDIR  /usr/bin/
COPY --from=build-env /usr/bin/${NAME} /usr/bin/
CMD  /usr/bin/presidio-datasink