29 lines
700 B
Docker
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
|