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" ]