initial Dockerfile

This commit is contained in:
Ben Varick 2025-10-30 08:04:10 -07:00
parent 894d1e0310
commit fb87734280
No known key found for this signature in database

35
Dockerfile Normal file
View file

@ -0,0 +1,35 @@
FROM node:24-trixie
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
WORKDIR /src
#install npm packages
RUN npm i -g ${NPM_PACKAGES}
#ENTRYPOINT [ "/usr/bin/hugo" ]