mfer/Dockerfile

31 lines
1.3 KiB
Docker
Raw Normal View History

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"]