init setup

This commit is contained in:
CaffeineFueled 2024-10-06 18:09:25 +02:00
commit aa149fcf5c
Signed by: CaffeineFueled
GPG key ID: 739D3C8D00944004
2 changed files with 54 additions and 0 deletions

19
Dockerfile Normal file
View file

@ -0,0 +1,19 @@
FROM ubuntu:24.04 as base
RUN apt-get update && \
apt-get install -y wget && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
WORKDIR /tmp/hugo
ARG TARGETARCH=amd64
ARG HUGO_VERSION=0.135.0
RUN wget -O "hugo.tar.gz" --progress=dot:giga "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-${TARGETARCH}.tar.gz"
RUN tar -xf "hugo.tar.gz" hugo -C /usr/bin && \
cp /tmp/hugo/hugo /usr/bin/hugo
WORKDIR /content
ENTRYPOINT ["hugo"]

35
README.md Normal file
View file

@ -0,0 +1,35 @@
# Creating Docker Container for Hugo
Hugo 0.135.0 - amd64 - Ubuntu 24.04
*Replace Docker with Podman - been using Podman*
## Build Container
`git clone https://git.ittavern.com/CaffeineFueled/hugo-docker.git`
`cd hugo-docker`
`podman build -t hugo-docker:0.135.0 .`
Run hugo commands like this:
```bash
podman run --rm \
-p 1313:1313 \
-v $PWD:/content \
localhost/hugo-docker:0.135.0 \
server --bind 0.0.0.0
```
*Run in directory with Hugo page*
Add to config:
`alias hugo="podman run --rm -p 1313:1313 -v $PWD:/content localhost/hugo-docker:0.135.0"`
*Create alias for the latest version*
# Official Docker Image
They just announced a tagged [Hugo Docker Image](https://github.com/gohugoio/hugo/pkgs/container/hugo/280590856?tag=v0.135.0) in their [Release Notes of the current version](https://github.com/gohugoio/hugo/releases/tag/v0.135.0). You should use the offiicial Docker Image! - This a learning projects.