nodejs_hugo_dendroalsia/Dockerfile
2025-10-30 08:26:54 -07:00

38 lines
1.2 KiB
Docker

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