################################################################################ #2345678911234567892123456789312345678941234567895123456789612345678971234567898 ################################################################################ FROM sneak/builder:14e59af AS builder ENV DEBIAN_FRONTEND noninteractive WORKDIR /build COPY ./Makefile ./.golangci.yml ./go.mod ./go.sum . COPY ./vendor.tar /build/vendor.tar COPY ./internal ./internal COPY ./bin/gitrev.sh ./bin/gitrev.sh COPY ./mfer ./mfer COPY ./cmd ./cmd RUN find /build ARG GITREV unknown RUN \ cd mfer && go generate . && cd .. && \ GOPACKAGESDEBUG=true golangci-lint run ./... && \ tar xf vendor.tar && rm vendor.tar && \ make mfer.cmd RUN go mod vendor && tar -c . | zstdmt -19 > /src.tzst ################################################################################ #2345678911234567892123456789312345678941234567895123456789612345678971234567898 ################################################################################ ## final image ################################################################################ FROM scratch # we put all the source into the final image for posterity, it's small COPY --from=builder /src.tzst /src.tzst COPY --from=builder /build/mfer.cmd /mfer ENTRYPOINT ["/mfer"]