The official Hugo Docker image is now available, so this repository and its Docker images have completed their role. Thank you for using this project.
Docker images on GitHub Packages ghcr.io/peaceiris/hugo are also available.
| Image Name | Base Image | COMPRESSED SIZE | Notes |
|---|---|---|---|
peaceiris/hugo:v0.x.x |
debian:bullseye-slim |
72.64 MB | Slim image |
peaceiris/hugo:v0.x.x-mod |
golang:1.20-bullseye |
315.19 MB | Hugo Modules feature is available |
peaceiris/hugo:v0.x.x-full |
golang:1.20-bullseye |
378.96 MB | Hugo Modules and Node.js are available |
Note
peaceiris/hugo = ghcr.io/peaceiris/hugo- Hugo Modules:
hugo mod- Node.js:
nodeandnpm
Create your docker-compose.yml like the following.
version: '3'
services:
hugo:
container_name: hugo
image: peaceiris/hugo:v0.x.x # Minimum image
# image: peaceiris/hugo:v0.x.x-mod # Hugo Modules
# image: peaceiris/hugo:v0.x.x-full # Hugo Modules and Node.js
# image: ghcr.io/peaceiris/hugo:v0.x.x # Docker images on GitHub Packages
ports:
- 1313:1313
volumes:
- ${PWD}:/src
command:
- server
- --bind=0.0.0.0
- --buildDrafts# Run "hugo server"
docker-compose up
# Build site
docker-compose run --rm hugo ""
# Build site with flags
docker-compose run --rm hugo --gc --minify --cleanDestinationDir
# Run a command of Hugo
docker-compose run --rm hugo envThe Hugo Setup GitHub Action is recommended.