FROM scratch AS base ENV VERSION=2.0.5 ENV SRC_HASH=6bb799e8fff06d82ca4617190157338d336e2361aa6c5b1786f763a684ffc3f2 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/cpuguy83/go-md2man/archive/${SRC_FILE} FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf ${SRC_FILE} WORKDIR /go-md2man-${VERSION} ENV PWD=/home/user/go-md2man-${VERSION} ENV GOPATH=${PWD}/cache/go ENV GOCACHE=${PWD}/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org ENV CGO_ENABLED=0 ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 RUN mkdir -p ${GOPATH} RUN go build -o bin/go-md2man FROM build AS install RUN <<-EOF mkdir -p /rootfs/usr/bin/ cp bin/go-md2man /rootfs/usr/bin/ EOF FROM stagex/filesystem AS package COPY --from=install /rootfs/./ /