Minimal container with Hugo, Git & Bash installed. Leverages alpine base image.
335
Minimal container with Hugo, Git & Bash installed. Leverages alpine base image.
~/fig/hugo/
|-- docker-compose.yml
`-- www/
`-- themes/
`-- hyde/
hugo:
image: jermine/hugo
command: >
server --bind=0.0.0.0
--port=80
--baseUrl=http://jermine.vdo.pub/
--theme=hyde
--watch
ports:
- "80:80"
volumes:
- ./www:/www
restart: always
WARNING:
hugo serveris for testing purpose. The default value of--baseUrloption ishttp://<bind>:<port>/. I set it to the same value as that inconfig.tomlhere. It maybe not a good practice.
To make the command a bit more accessible, create an alias. Note that we add the -p option here to make hugo's HTTP port 1313 available.
alias hugo="docker run --rm -ti -v $(pwd):$(pwd) -w $(pwd) -p 1313:1313 jermine/hugo"
Then we can call hugo like this:
$ cd ~/fig/hugo/www
$ curl -L https://github.com/spf13/hyde/archive/master.tar.gz | tar xz --strip 1 -C ./themes/hyde/
$ hugo new site .
$ vim config.toml
$ hugo new post/hello-world.md
$ vim content/post/hello-world.md
$ docker-compose up -d
$ hugo
The last
hugocommand will usebaseurlinconfig.toml.
Open http://jermine.vdo.pub/ in your browser!
To build your own image, do this:
docker build -t jermine/hugo .
Content type
Image
Digest
Size
37.4 MB
Last updated
over 8 years ago
docker pull jermine/hugo