Prebuilt Ruby-Jekyll images to improve the speed, security and reliability of dependencies when developing and publishing Jekyll websites.
image-ruby-jekyll is used to manage prebuilt Ruby images with the Jekyll static website generator preinstalled, along with any dependencies they require to work with each other. The Ruby version will always be pinned to highest version compatible (e.g. 3.4.9) with the highest version of Jekyll that exists (e.g. 4.4.1).
The only development task to perform with this repo is submit a pull-request with version changes to Ruby and/or Jekyll. If the Integration workflow succeeds, then a merge to main will trigger a new release and publish a new image. The published image is tagged with the Ruby-Jekyll versions inside it.
In a Dockerfile:
FROM ghcr.io/seantrane/image-ruby-jekyll:ruby-3.4.9_jekyll-4.4.1In a docker-compose.yml file:
services:
jekyll:
image: ghcr.io/seantrane/image-ruby-jekyll:ruby-3.4.9_jekyll-4.4.1
container_name: jekyll-v4.4.1
pull_policy: if_not_present
build:
context: .
env_file:
- ./.env
command: sh -c "bundle install && bundle exec jekyll serve --watch --force_polling -H 0.0.0.0 -P 4000 || exit 1"pull_policy: if_not_present is used because the image tag is explicit and will never change. However, the ghcr.io/seantrane/image-ruby-jekyll:latest image will always refer to the latest version published, though not recommended for production usage.
Submit an issue, in which you should provide as much detail as necessary for your issue.
Contributions are always appreciated. Read CONTRIBUTING.md documentation to learn more.
Release details are documented in the CHANGELOG.md file, and on the GitHub Releases page.
Copyright (c) 2026 Sean Trane Sciarrone