FROM golang:1.13-alpine as build_and_test
LABEL maintainer="DS Team <ds@twitch.tv>"
ENV src=/go/src/code.justin.tv/devhub/e2ml/services/threshold
WORKDIR $src
COPY . .
RUN apk update && \
    apk --no-cache add git ca-certificates
WORKDIR ${src}/cmd
RUN CGO_ENABLED=0 GOOS=linux go build -a -v -installsuffix cgo -o threshold . && \
    chmod 755 threshold

FROM busybox:latest as run
LABEL maintainer="DS Team <ds@twitch.tv>" \
      "com.docker.compose.service"="pathfinder"
ENV src=/go/src/code.justin.tv/devhub/e2ml/services/threshold
WORKDIR /root/
EXPOSE 3002
COPY --from=build_and_test /etc/ssl/certs /etc/ssl/certs
COPY --from=build_and_test ${src}/cmd/threshold ${src}/fargate.sh ${src}/ecs-ec2.sh ./
CMD ["./threshold"]
