##### this stage will download latest tarball FROM alpine:latest AS prep ARG HUGO_ARCH=amd64 RUN \ apk --no-cache upgrade && \ apk --no-cache add curl jq && \ LATEST_RELEASE=$(curl -L -s https://api.github.com/repos/gohugoio/hugo/releases/latest | jq -r '.tag_name' | sed 's/^v//' ) && \ echo "Using hugo release: ${LATEST_RELEASE}" && \ URL=$(curl -s https://api.github.com/repos/gohugoio/hugo/releases/latest | jq -r ".assets[] | select(.name | test(\"linux-${HUGO_ARCH}.tar.gz\") and test(\"extended\") and (test(\"withdeploy\") | not)) | .browser_download_url") && \ echo "Downloading: ${URL}" && \ wget "${URL}" -O - | tar xzv -C /tmp ##### final image FROM alpine:latest COPY --from=prep /tmp/hugo /usr/local/bin/hugo RUN \ apk --no-cache upgrade && \ apk --no-cache add rclone git gcompat libstdc++ ENTRYPOINT [ "/usr/local/bin/hugo" ]