CI build image with JVM Clojure, Babashka, Mono, and Nostrand for running tests on both JVM and CLR.
docker pull ghcr.io/flybot-sg/ci-clj-clr:<version>| Tool | Version | Purpose |
|---|---|---|
| Temurin JDK | 21 | JVM Clojure runtime |
| Clojure CLI | latest | Dependency management and REPL |
| Babashka | 1.12.216 | Task runner and scripting |
| Node.js | 24.x | shadow-cljs support |
| Mono | 6.x | Hosts Nostrand (net471 target) |
| Nostrand | latest | MAGIC task runner, dep manager, and REPL |
Use as a CI base image for projects that need both JVM and CLR test runs:
# GitHub Actions
container:
image: ghcr.io/flybot-sg/ci-clj-clr:<version># GitLab CI
image: ghcr.io/flybot-sg/ci-clj-clr:<version>The image supports an optional SSH_PRIVATE_KEY environment variable. When set, the entrypoint loads it into ssh-agent so CI jobs can clone private git dependencies.
# 1. Bump version in version.edn
# 2. Commit
# 3. Tag and push — GitHub Actions builds and pushes to GHCR
bb tag