38 lines
1.2 KiB
Docker
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" ]
|