1
mirror of https://github.com/jakejarvis/hugo-docker.git synced 2025-07-01 22:46:41 -04:00

Compare commits

...

16 Commits

Author SHA1 Message Date
54f06a59e8 Hugo v0.81.0
also force AMD64 base image (ran into problems with Docker on Apple Silicon since there's no ARM Linux version of Hugo)
2021-02-20 22:57:25 -05:00
51c9c67055 Hugo v0.80.0 2021-01-02 10:13:59 -05:00
a105355628 Hugo v0.79.1 2020-12-19 11:09:19 -05:00
3f5b9205b7 Hugo v0.79.0 2020-11-27 10:00:57 -05:00
fcadd19550 Hugo v0.78.2 2020-11-17 10:11:39 -05:00
a956a18e6c add org.opencontainers.image.source label
https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line
2020-11-17 09:22:42 -05:00
c6fc7fd110 Hugo v0.78.1 2020-11-05 09:26:03 -05:00
a649d18bcb Hugo v0.78.0 2020-11-03 08:43:43 -05:00
36f0af41e7 Hugo v0.77.0 (and Go 1.15) 2020-10-30 18:01:09 -04:00
230b5e857b Hugo v0.76.5 2020-10-15 13:25:02 -04:00
916ee35d62 Hugo v0.76.4 2020-10-12 12:12:53 -04:00
b3d62a43c5 Hugo v0.76.3 2020-10-12 12:12:19 -04:00
b460e6ff06 Hugo v0.76.2 2020-10-07 09:32:43 -04:00
e324a937f2 Hugo v0.76.1 2020-10-07 09:32:19 -04:00
03249b8201 Hugo v0.76.0 2020-10-07 09:31:38 -04:00
b2136f83bd explicitly install postcss, not just via postcss-cli (https://github.com/jakejarvis/hugo-build-action/issues/2) 2020-10-02 11:46:38 -04:00

View File

@ -1,9 +1,9 @@
# Hugo doesn't require Go to run, *except* if you're using Hugo Modules. It's # Hugo doesn't require Go to run, *except* if you're using Hugo Modules. It's
# much easier to install Node on the Go base image than vice-versa. # much easier to install Node on the Go base image than vice-versa.
FROM golang:1.14-alpine FROM amd64/golang:1.16-alpine
# the following version can be overridden at image build time with --build-arg # the following version can be overridden at image build time with --build-arg
ARG HUGO_VERSION=0.75.1 ARG HUGO_VERSION=0.81.0
# remove/comment the following line completely to build with vanilla Hugo: # remove/comment the following line completely to build with vanilla Hugo:
ARG HUGO_EXTENDED=1 ARG HUGO_EXTENDED=1
@ -12,6 +12,9 @@ LABEL repository="https://github.com/jakejarvis/hugo-docker"
LABEL homepage="https://jarv.is/" LABEL homepage="https://jarv.is/"
LABEL maintainer="Jake Jarvis <jake@jarv.is>" LABEL maintainer="Jake Jarvis <jake@jarv.is>"
# https://docs.github.com/en/free-pro-team@latest/packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image#connecting-a-repository-to-a-container-image-on-the-command-line
LABEL org.opencontainers.image.source https://github.com/jakejarvis/hugo-docker
# only install libc6-compat & libstdc++ if we're building extended Hugo # only install libc6-compat & libstdc++ if we're building extended Hugo
# https://gitlab.com/yaegashi/hugo/commit/22f0d5cbd6114210ba7835468facbdee60609aa2 # https://gitlab.com/yaegashi/hugo/commit/22f0d5cbd6114210ba7835468facbdee60609aa2
RUN apk update && \ RUN apk update && \
@ -25,8 +28,10 @@ RUN apk update && \
py3-pip \ py3-pip \
ruby \ ruby \
${HUGO_EXTENDED:+libc6-compat libstdc++} && \ ${HUGO_EXTENDED:+libc6-compat libstdc++} && \
update-ca-certificates && \ update-ca-certificates
npm install --global postcss-cli autoprefixer @babel/core @babel/cli && \
# download Hugo and miscellaneous optional dependencies
RUN npm install --global postcss postcss-cli autoprefixer @babel/core @babel/cli && \
pip3 install --upgrade Pygments==2.* && \ pip3 install --upgrade Pygments==2.* && \
gem install asciidoctor && \ gem install asciidoctor && \
wget https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_EXTENDED:+extended_}${HUGO_VERSION}_Linux-64bit.tar.gz && \ wget https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_EXTENDED:+extended_}${HUGO_VERSION}_Linux-64bit.tar.gz && \
@ -37,6 +42,11 @@ RUN apk update && \
chmod +x /usr/local/bin/hugo && \ chmod +x /usr/local/bin/hugo && \
rm -rf hugo_* LICENSE README.md rm -rf hugo_* LICENSE README.md
# fix potential stack size problems on Alpine
# https://github.com/microsoft/vscode-dev-containers/blob/fb63f7e016877e13535d4116b458d8f28012e87f/containers/hugo/.devcontainer/Dockerfile#L19
RUN go get github.com/yaegashi/muslstack && \
muslstack -s 0x800000 /usr/local/bin/hugo
# verify everything's OK, exit otherwise # verify everything's OK, exit otherwise
RUN hugo version && \ RUN hugo version && \
hugo env && \ hugo env && \