FROM golang:1.13-alpine as build_and_test
MAINTAINER DS Team <ds@twitch.tv>
WORKDIR /go/src/code.justin.tv/devhub/e2ml/services/echo
COPY . .
RUN apk update && \
    apk --no-cache add git ca-certificates
#RUN go get github.com/axw/gocov/gocov && \
#    go get github.com/t-yuki/gocov-xml
#RUN gocov test ./... --short > coverage.json && \
#    gocov-xml < coverage.json > coverage.xml
WORKDIR /go/src/code.justin.tv/devhub/e2ml/services/echo/cmd
RUN CGO_ENABLED=0 GOOS=linux go build -a -v -installsuffix cgo -o echo . && \
    chmod 755 echo

FROM busybox:latest as run
MAINTAINER DS Team <ds@twitch.tv>
LABEL "com.docker.compose.service"="echo"
EXPOSE 3004
WORKDIR /root/
COPY --from=build_and_test /etc/ssl/certs /etc/ssl/certs
COPY --from=build_and_test /go/src/code.justin.tv/devhub/e2ml/services/echo/cmd/echo .
#COPY --from=build_and_test /go/src/code.justin.tv/devhub/e2ml/services/echo/coverage.* ./
CMD ["./echo","-log=trace"]
