FROM node:24-trixie-slim ENV DOCKER_HUGO_VERSION="0.152.2" ENV NPM_PACKAGES="postcss postcss-cli autoprefixer" ENV DOCKER_HUGO_NAME="hugo_extended_${DOCKER_HUGO_VERSION}_Linux-64bit" ENV DOCKER_HUGO_BASE_URL="https://github.com/gohugoio/hugo/releases/download" ENV DOCKER_HUGO_URL="${DOCKER_HUGO_BASE_URL}/v${DOCKER_HUGO_VERSION}/${DOCKER_HUGO_NAME}.tar.gz" ENV DOCKER_HUGO_CHECKSUM_URL="${DOCKER_HUGO_BASE_URL}/v${DOCKER_HUGO_VERSION}/hugo_${DOCKER_HUGO_VERSION}_checksums.txt" WORKDIR /build SHELL ["/bin/bash", "-eo", "pipefail", "-c"] #instal apt packages RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates curl git make jq #install hugo RUN curl -OL --silent "${DOCKER_HUGO_URL}" && \ curl -OL --silent "${DOCKER_HUGO_CHECKSUM_URL}" && \ grep "${DOCKER_HUGO_NAME}.tar.gz" "./hugo_${DOCKER_HUGO_VERSION}_checksums.txt" | sha256sum -c - && \ tar -zxvf "${DOCKER_HUGO_NAME}.tar.gz" && \ mv ./hugo /usr/bin/hugo && \ hugo version && \ apt-get autoclean && \ apt-get clean && \ apt-get autoremove -y && \ rm -rf /var/lib/apt/lists/* && \ rm -rf /build # change to /src WORKDIR /src #install npm packages RUN npm i -g ${NPM_PACKAGES} USER 1000:1000 #ENTRYPOINT [ "/usr/bin/hugo" ]