Merge pull request 'Add Example Hugo Configuration' (#7) from dev into main
Reviewed-on: #7
This commit is contained in:
28
Config/HugoExample/Dockerfile
Normal file
28
Config/HugoExample/Dockerfile
Normal file
@@ -0,0 +1,28 @@
|
||||
# 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
|
20
Config/HugoExample/docker-compose.example.yml
Normal file
20
Config/HugoExample/docker-compose.example.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
# 2025-08-13
|
||||
# Configuration for running a Hugo website pulled from Git.
|
||||
|
||||
services:
|
||||
app:
|
||||
container_name: hugo
|
||||
build:
|
||||
context: ./
|
||||
network: host
|
||||
restart: always
|
||||
ports:
|
||||
- 8013:1313
|
||||
environment:
|
||||
- REPO=$REPO
|
||||
deploy:
|
||||
mode: global
|
||||
resources:
|
||||
limits:
|
||||
cpus: '0.10'
|
||||
memory: 32M
|
11
Config/HugoExample/env.example
Normal file
11
Config/HugoExample/env.example
Normal file
@@ -0,0 +1,11 @@
|
||||
# 2025-08-13 Hyperling
|
||||
|
||||
#
|
||||
## Docker ##
|
||||
#
|
||||
COMPOSE_BAKE=true
|
||||
|
||||
#
|
||||
## Git Website Repository
|
||||
#
|
||||
REPO=https://git.hyperling.com/me/hugo-jackanope
|
Reference in New Issue
Block a user