2023-08-15 07:59:33 -04:00
|
|
|
# Update the NODE_VERSION arg in docker-compose.yml to pick a Node version: 18, 16, 14
|
|
|
|
ARG NODE_VERSION=16
|
|
|
|
FROM mcr.microsoft.com/devcontainers/javascript-node:${NODE_VERSION}
|
2021-10-15 13:31:30 -04:00
|
|
|
|
|
|
|
# VARIANT can be either 'hugo' for the standard version or 'hugo_extended' for the extended version.
|
|
|
|
ARG VARIANT=hugo
|
|
|
|
# VERSION can be either 'latest' or a specific version number
|
|
|
|
ARG VERSION=latest
|
|
|
|
|
|
|
|
# Download Hugo
|
|
|
|
RUN apt-get update && apt-get install -y ca-certificates openssl git curl && \
|
|
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
|
|
case ${VERSION} in \
|
|
|
|
latest) \
|
|
|
|
export VERSION=$(curl -s https://api.github.com/repos/gohugoio/hugo/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}') ;;\
|
|
|
|
esac && \
|
|
|
|
echo ${VERSION} && \
|
2023-08-15 07:59:33 -04:00
|
|
|
case $(uname -m) in \
|
|
|
|
aarch64) \
|
|
|
|
export ARCH=ARM64 ;; \
|
|
|
|
*) \
|
|
|
|
export ARCH=64bit ;; \
|
|
|
|
esac && \
|
|
|
|
echo ${ARCH} && \
|
|
|
|
wget -O ${VERSION}.tar.gz https://github.com/gohugoio/hugo/releases/download/v${VERSION}/${VARIANT}_${VERSION}_Linux-${ARCH}.tar.gz && \
|
2021-10-15 13:31:30 -04:00
|
|
|
tar xf ${VERSION}.tar.gz && \
|
|
|
|
mv hugo /usr/bin/hugo
|
|
|
|
|
|
|
|
# Hugo dev server port
|
|
|
|
EXPOSE 1313
|
|
|
|
|
|
|
|
# [Optional] Uncomment this section to install additional OS packages you may want.
|
|
|
|
#
|
|
|
|
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
|
|
|
|
# && apt-get -y install --no-install-recommends <your-package-list-here>
|
|
|
|
|
|
|
|
# [Optional] Uncomment if you want to install more global node packages
|
|
|
|
# RUN sudo -u node npm install -g <your-package-list-here>
|