FROM golang:alpine as builder

WORKDIR /go/src/git.sbruder.de/simon/bangs/evaluator/

COPY evaluator/evaluator.go .

RUN apk add --no-cache git upx

RUN go get -v \
    && CGO_ENABLED=0 go build -v -ldflags="-s -w" \
    && upx --ultra-brute evaluator

FROM scratch

COPY --from=builder /go/src/git.sbruder.de/simon/bangs/evaluator/evaluator /evaluator
copy bangs.json /bangs.json

USER 1000

ENTRYPOINT ["/evaluator"]

EXPOSE 8081