š¦ Minimal Debian layer that underpins every KloudKIT container
# TL;DR š³ grab the latest layer
docker pull ghcr.io/kloudkit/base-image:latest
Use it as the first FROM
in any KloudKIT-compatible Dockerfile:
FROM ghcr.io/kloudkit/base-image:latest
# ā¦install your app hereā¦
This ultra-minimal base layer provides:
- Size-optimized Debian with aggressive cleanup configurations.
- Essential tools like
curl
,wget
,gnupg
, andunzip
pre-installed. - Smart package management that blocks unnecessary services by default.
- Multi-version support with opt-in access to newer Debian releases.
- Security hardening with sensible defaults for container environments.
- User setup with a non-root
kloud
user ready for your applications.
- Smaller images: Extensive file exclusions and package filtering reduce bloat.
- **Faster builds:**Common tools pre-installed, optimized APT configuration.
- Consistent foundation: All KloudKIT projects start from the same reliable base.
- Flexible packaging: Access to both stable and testing repositories when needed.
- Production ready: Battle-tested configurations used across KloudKIT infrastructure.
The base image includes everything needed for most containerized applications. Simply extend it with your application-specific requirements:
FROM ghcr.io/kloudkit/base-image:latest
# Install your application dependencies
RUN apt-get update && apt-get install -y your-packages
# Copy and configure your application
COPY . /app
WORKDIR /app
# Switch to non-root user
USER kloud
Released under the MIT License