FROM golang:1.20-alpine as builder

ARG ARG_VERSION
ENV VERSION $ARG_VERSION

WORKDIR /app

COPY . .

RUN apk add make git upx && make build VERSION=$VERSION \
    && upx --best --lzma whatismyip

# Build final image
FROM scratch

WORKDIR /app

COPY --from=builder /app/whatismyip /usr/bin/

EXPOSE 8080

ENTRYPOINT ["whatismyip"]