FROM docker.io/immawanderer/fedora-hugo:linux-amd64 AS hugobuild WORKDIR /homepage COPY . . RUN git submodule init \ && git submodule update --recursive \ && hugo version \ && hugo --minify --gc=true --cleanDestinationDir FROM docker.io/library/golang:1.18.5-alpine3.16 AS gobuild COPY --from=hugobuild /homepage/ /homepage/ WORKDIR /homepage ARG VCS_REF=development RUN CGO_ENABLED=0 GOFLAGS='-trimpath -mod=readonly -modcacherw' \ go build -o homepage-app -v -ldflags "-s -w -X main.version=$VCS_REF" . FROM scratch COPY --from=gobuild /homepage/homepage-app /homepage ENTRYPOINT ["/homepage"]