Container image for Jekyll.
Create new site
in the current directory.
docker run --rm -it -v ${PWD}:/srv/jekyll \
ghcr.io/granito-source/jekyll:4.3.4 \
jekyll new site
cd site
Install required gems.
docker run --rm -it \
-v $PWD:/srv/jekyll \
-v $PWD/vendor/bundle:/usr/local/bundle \
ghcr.io/granito-source/jekyll:4.3.4 \
bundle install
Periodically you can check for updated dependencies and update
Gemfile.lock
.
docker run --rm -it \
-v $PWD:/srv/jekyll \
-v $PWD/vendor/bundle:/usr/local/bundle \
ghcr.io/granito-source/jekyll:4.3.4 \
bundle update
Serve and author the site. The site will be available at http://localhost:4000/.
docker run --rm -it \
-v $PWD:/srv/jekyll \
-v $PWD/vendor/bundle:/usr/local/bundle \
-p 4000:4000 \
ghcr.io/granito-source/jekyll:4.3.4 \
jekyll serve -H 0.0.0.0
Build the site.
docker run --rm -it \
-v $PWD:/srv/jekyll \
-v $PWD/vendor/bundle:/usr/local/bundle \
ghcr.io/granito-source/jekyll:4.3.4 \
jekyll build