FROM golang:1.11-alpine as builder

ADD . /go/src/code.justin.tv/danielnf/destiny
WORKDIR /go/src/code.justin.tv/danielnf/destiny

RUN apk update && apk upgrade && \
    apk add -U --no-cache ca-certificates && \
    apk add --no-cache git && \
    apk add build-base

RUN GIT_COMMIT=$(git rev-list -1 HEAD) && \
    go build -ldflags "-X main.Version=$GIT_COMMIT" -o /destiny ./cmd/destiny/main.go

# Runner Container

FROM alpine as runner

COPY --from=builder /destiny /destiny
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/

ENTRYPOINT ["/destiny"]
