FROM golang:1.13.1 as base-builder

ARG REVISION
ARG BUILDTIME

ENV GOOS=linux
ENV GOARCH=amd64

COPY . /go/src/github.com/filtr/go-apollo

WORKDIR /go/src/github.com/filtr/go-apollo

FROM base-builder as appleconsumeranalytics-build

RUN go build -o /build/appleconsumeranalytics_linux_amd64 ./cmd/appleconsumeranalytics/.

FROM base-builder as spotifyconsumeranalytics-build

RUN go build -o /build/spotifyconsumeranalytics_linux_amd64 ./cmd/spotifyconsumeranalytics/.

FROM amazonlinux:2 as base-runner

ARG REVISION
ARG BUILDTIME

WORKDIR /usr/local/bin/

RUN  yum install -y ca-certificates glibc

FROM base-runner as appleconsumeranalytics-runner

ENV DD_SERVICE=appleconsumeranalytics
ENV APP=appleconsumeranalytics

COPY --from=appleconsumeranalytics-build  /build/appleconsumeranalytics_linux_amd64 ./appleconsumeranalytics

ENTRYPOINT ["/usr/local/bin/appleconsumeranalytics"]

FROM base-runner as spotifyconsumeranalytics-runner

ENV DD_SERVICE=spotifyconsumeranalytics
ENV APP=spotifyconsumeranalytics

COPY --from=spotifyconsumeranalytics-build  /build/spotifyconsumeranalytics_linux_amd64 ./spotifyconsumeranalytics

ENTRYPOINT ["/usr/local/bin/spotifyconsumeranalytics"]
