Keeline
Keeline provides Debian-based runtime images and a minimal scratch tool image
published to GHCR, with tino integrated as the default PID 1 init process
and salus bundled for health checks across the image line.
Images
Current image packages:
ghcr.io/lvillis/keeline-debianghcr.io/lvillis/keeline-jdkghcr.io/lvillis/keeline-scratch
Current published image lines:
ghcr.io/lvillis/keeline-debian:13ghcr.io/lvillis/keeline-debian:13-slimghcr.io/lvillis/keeline-jdk:17-trixieghcr.io/lvillis/keeline-jdk:17-trixie-slimghcr.io/lvillis/keeline-jdk:21-trixieghcr.io/lvillis/keeline-jdk:21-trixie-slimghcr.io/lvillis/keeline-jdk:8u372-trixieghcr.io/lvillis/keeline-jdk:8u372-trixie-slimghcr.io/lvillis/keeline-scratch:1
Tag Rules
- Package names express the image family.
- Image tags express version and variant.
- Debian tags use forms like
13and13-slim. - JDK tags use forms like
21-trixie,21.0.10-trixie,8u372-trixie, and8u372-trixie-slim. - Scratch tags currently use
1. latestis not published.
Usage
Examples:
For strongly reproducible deployments, pin by digest.
Scope
- Debian images provide a clean Debian 13 base.
- JDK images provide Debian 13 based Java runtimes built for stable consumption.
- Scratch images provide a minimal
FROM scratchbase containing onlytinoandsalus. - All images include
tinoat/sbin/tinoand start throughENTRYPOINT ["/sbin/tino", "-g", "-s", "--"]. - All images include
salusat/bin/salusfor downstreamHEALTHCHECKand Kubernetesexecprobes. - JDK
slimimages reduce runtime packages and useC.UTF-8instead of generateden_US.UTF-8locales. - The project keeps image families separate instead of mixing them into one package with complex tags.