diff --git a/Dockerfile b/Dockerfile index cf7933a..df399c5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM golang:1.15-alpine # the following version can be overridden at image build time with --build-arg -ARG HUGO_VERSION=0.78.1 +ARG HUGO_VERSION=0.78.2 # remove/comment the following line completely to build with vanilla Hugo: ARG HUGO_EXTENDED=1 @@ -28,8 +28,10 @@ RUN apk update && \ py3-pip \ ruby \ ${HUGO_EXTENDED:+libc6-compat libstdc++} && \ - update-ca-certificates && \ - npm install --global postcss postcss-cli autoprefixer @babel/core @babel/cli && \ + update-ca-certificates + +# download Hugo and miscellaneous optional dependencies +RUN npm install --global postcss postcss-cli autoprefixer @babel/core @babel/cli && \ pip3 install --upgrade Pygments==2.* && \ gem install asciidoctor && \ wget https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_EXTENDED:+extended_}${HUGO_VERSION}_Linux-64bit.tar.gz && \ @@ -40,6 +42,11 @@ RUN apk update && \ chmod +x /usr/local/bin/hugo && \ 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 RUN hugo version && \ hugo env && \