FROM node:20-slim

ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable && \
    apt-get update && \
    apt-get install -y git hugo caddy curl && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /app

COPY ./bin /usr/local/bin
COPY ./image/entrypoint.sh /

EXPOSE 80

ENTRYPOINT ["/entrypoint.sh"]

HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
  CMD curl -f http://localhost:80/ || exit 1
