Post

Docker zum Test des Jekyll-Blogs

Docker Jekyll Serve

Um meinen Jekyll-Blog lokal zu testen benutze ich Docker.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh
# what: run a docker jekyll server from local site
# - remove already existing docker container for jekyll serve
# - load and start docker container for jekyll serve
# - with live reload on 
# - for usage in VM: host-ip, reload port and force polling are set

# why jekyll serve: to see results of blog before commit
# why docker: avoid ruby / gems installation on local machine
# why bretfisher/jekyll-serve: jekyll/jekyll does not run on arm64/v8

#info: https://docs.docker.com/engine/reference/commandline/ps/
#info: https://jekyllrb.com/docs/configuration/options/#build-command-options

if [ "$(sudo docker ps -a -q -f name=jekyll-serve)" ]; then
   sudo docker rm --force jekyll-serve
fi

sudo docker run --name jekyll-serve --restart always -p 4000:4000 -p 4001:4001 -d \
                -v $(pwd):/site \
                bretfisher/jekyll-serve \
                bundle exec jekyll serve --host=0.0.0.0 -l --livereload-port 4001 \
                                         --force_polling

Und noch ein Screenshot vom Docker Dashboard. Docker

This post is licensed under CC BY 4.0 by the author.