https://github.com/seantrane/image-ruby-jekyll
Prebuilt Ruby-Jekyll images to improve the speed, security and reliability of dependencies when developing and publishing Jekyll websites.
https://github.com/seantrane/image-ruby-jekyll
docker jekyll ruby
Last synced: about 4 hours ago
JSON representation
Prebuilt Ruby-Jekyll images to improve the speed, security and reliability of dependencies when developing and publishing Jekyll websites.
- Host: GitHub
- URL: https://github.com/seantrane/image-ruby-jekyll
- Owner: seantrane
- License: isc
- Created: 2026-06-19T13:10:34.000Z (19 days ago)
- Default Branch: main
- Last Pushed: 2026-07-07T11:08:38.000Z (1 day ago)
- Last Synced: 2026-07-07T13:03:38.961Z (1 day ago)
- Topics: docker, jekyll, ruby
- Language: Dockerfile
- Homepage:
- Size: 71.3 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Ruby-Jekyll image
> Prebuilt Ruby-Jekyll images to improve the speed, security and reliability of dependencies when developing and publishing Jekyll websites.
 [](https://github.com/seantrane/image-ruby-jekyll/actions/workflows/integration.yml) [](https://github.com/seantrane/image-ruby-jekyll/actions/workflows/delivery.yml) [](https://github.com/seantrane/image-ruby-jekyll/actions/workflows/deployment.yml)
## Table of Contents
- [About](#about)
- [Usage](#usage)
- [Support](#support)
- [Contributing](#contributing)
- [Changelog](#changelog)
- [License](#license)
---
`image-ruby-jekyll` is used to manage prebuilt Ruby images with the [Jekyll static website generator](https://jekyllrb.com) 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`:
```dockerfile
FROM ghcr.io/seantrane/image-ruby-jekyll:ruby-3.4.9_jekyll-4.4.1
```
In a `docker-compose.yml` file:
```yaml
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](https://github.com/seantrane/image-ruby-jekyll/issues/new), in which you should provide as much detail as necessary for your issue.
Contributions are always appreciated. Read [CONTRIBUTING.md](https://github.com/seantrane/image-ruby-jekyll/blob/main/CONTRIBUTING.md) documentation to learn more.
Release details are documented in the [CHANGELOG.md](https://github.com/seantrane/image-ruby-jekyll/blob/main/CHANGELOG.md) file, and on the [GitHub Releases page](https://github.com/seantrane/image-ruby-jekyll/releases).
---
[ISC License](https://github.com/seantrane/image-ruby-jekyll/blob/main/LICENSE)
Copyright (c) 2026 [Sean Trane Sciarrone](https://github.com/seantrane)