FROM debian:stable-slim AS hugobuild RUN \ apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends --assume-yes wget ca-certificates && \ wget -O /tmp/hugo.deb https://github.com/gohugoio/hugo/releases/download/v0.120.4/hugo_extended_0.120.4_linux-amd64.deb && \ DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends --assume-yes /tmp/hugo.deb COPY . /src RUN \ hugo -s /src --gc --minify FROM alpine:latest RUN \ apk -U upgrade && \ apk add nginx curl && \ mkdir -p /wwwroot /logs COPY docker/rootfs / COPY --from=hugobuild /src/public /wwwroot/ RUN \ chown -R nginx:www-data /wwwroot /logs && \ chmod -R a-x,a=rX,ug+w /wwwroot /logs # config test RUN nginx -t HEALTHCHECK --timeout=10s CMD curl --silent --fail -o /dev/null http://127.0.0.1:80/ ENTRYPOINT [ "/usr/sbin/nginx" ]