Files
env-docker/Config/HugoExample/Dockerfile

29 lines
700 B
Docker

# 2025-08-13 Hyperling
## Image ##
FROM debian:bookworm-slim
## Setup ##
# Cache System Dependencies
RUN apt-get update && apt-get install -y git hugo sudo curl wget bash
# User and Group
RUN groupadd -r hugo && useradd -r -s /usr/bin/bash -g hugo hugo
# Directory Tree
RUN mkdir -pv /var/www/hugo && chown -Rv hugo:hugo /var/www/hugo
## Main ##
# Install + Run Website
WORKDIR /var/www/hugo
USER hugo
CMD echo "*** Cloning Repo $REPO ***" && \
cd /var/www/hugo && \
rm -rfv site && \
git clone --recurse-submodules $REPO site && \
cd site && \
mkdir -pv public && \
echo "*** Starting Hugo ***" && \
hugo version && \
hugo server -D --noBuildLock --bind 0.0.0.0