2022-12-05 22:59:08 +00:00
|
|
|
################################################################################
|
|
|
|
#2345678911234567892123456789312345678941234567895123456789612345678971234567898
|
|
|
|
################################################################################
|
2022-12-08 18:25:30 +00:00
|
|
|
FROM sneak/builder:14e59af AS builder
|
2022-12-05 10:40:57 +00:00
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
WORKDIR /build
|
2022-12-05 22:59:08 +00:00
|
|
|
COPY ./Makefile ./.golangci.yml ./go.mod ./go.sum .
|
2022-12-08 18:25:30 +00:00
|
|
|
COPY ./vendor.tar /build/vendor.tar
|
2022-12-05 22:59:08 +00:00
|
|
|
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 ./... && \
|
2022-12-08 18:25:30 +00:00
|
|
|
tar xf vendor.tar && rm vendor.tar && \
|
2022-12-05 22:59:08 +00:00
|
|
|
make mfer.cmd
|
|
|
|
RUN go mod vendor && tar -c . | zstdmt -19 > /src.tzst
|
|
|
|
################################################################################
|
|
|
|
#2345678911234567892123456789312345678941234567895123456789612345678971234567898
|
|
|
|
################################################################################
|
|
|
|
## final image
|
|
|
|
################################################################################
|
2022-02-02 06:17:13 +00:00
|
|
|
FROM scratch
|
2022-12-05 22:59:08 +00:00
|
|
|
# we put all the source into the final image for posterity, it's small
|
2022-12-05 10:40:57 +00:00
|
|
|
COPY --from=builder /src.tzst /src.tzst
|
2022-12-04 09:19:21 +00:00
|
|
|
COPY --from=builder /build/mfer.cmd /mfer
|
2022-02-02 06:17:13 +00:00
|
|
|
ENTRYPOINT ["/mfer"]
|