hugo-site/Dockerfile
2019-05-24 01:23:46 +09:00

28 lines
945 B
Docker

FROM alpine:latest
ARG HUGO=hugo
ARG HUGO_VERSION=0.55.6
ARG HUGO_APK="ca-certificates openssl git"
ARG HUGO_SHA=39d3119cdb9ba5d6f1f1b43693e707937ce851791a2ea8d28003f49927c428f4
ARG HUGO_EXTENDED_APK="libc6-compat libstdc++"
ARG HUGO_EXTENDED_SHA=8962b8cdc0ca220da97293cea0bb1b31718cb4d99d0766be6865cb976b1c1805
# Install HUGO
RUN set -eux && \
case ${HUGO} in \
*_extended) \
HUGO_APK="${HUGO_APK} ${HUGO_EXTENDED_APK}" \
HUGO_SHA="${HUGO_EXTENDED_SHA}" ;; \
esac && \
apk add --update --no-cache ${HUGO_APK} && \
wget -O ${HUGO_VERSION}.tar.gz https://github.com/spf13/hugo/releases/download/v${HUGO_VERSION}/${HUGO}_${HUGO_VERSION}_Linux-64bit.tar.gz && \
echo "${HUGO_SHA} ${HUGO_VERSION}.tar.gz" | sha256sum -c && \
tar xf ${HUGO_VERSION}.tar.gz && mv hugo* /usr/bin/hugo && \
rm -rf ${HUGO_VERSION}.tar.gz && \
rm -rf /var/cache/apk/* && \
hugo version
EXPOSE 1313
CMD ["/usr/bin/hugo"]