You are here: Home / Compliance Services / 
2026-11-09 - 20:06

OSADL Container Base Image: The basis for license compliant containers

Background and goal of the project

Containers simplify deploying an application with all its dependencies while avoiding compatibility issues with other components of the target system. On the downside, fulfilling FOSS license obligations is more difficult for containers due to their layered structure and the lack of compliance material in public repositories.

Although every container is customized for its particular use and therefore comprises different software components, many are built on a so-called “base image” that provides essential system components. While license obligations for customized layers must be fulfilled individually by the distributor of the container, it seems obvious to apply the Open Source principle of sharing development of non-differentiating technologies and services to license obligations of container base images. Therefore, OSADL offers a container base image that is provided together with all required legal information and material needed to distribute it compliantly. In addition, instructions on how the image was created and how it can be updated are included. A company may build their individual container images on top of the OSADL base image and use the provided instructions to fulfill license obligations for the additional software to achieve license compliant container distribution.

This project was inspired by the discussion surrounding the presentation "Fulfilling license obligations of a Docker image may be less obvious than it appears" for the COOL edition of October 2020 by Armijn Hemel which can be found here and the ensuing legal opinion on "Do license obligations have to be complied with when distributing Dockerfiles?" by Dr. Till Jaeger that can be found here (member login required). In the meantime, another COOL edition in September 2021 presents, explains and exemplifies the use of the OSADL Base Image. Slides and video of this presentation can be found here.

Versions and variants of the OSADL Container Base Image

For now, the OSADL Container Base Image is available as a Debian-based (slim), a Ubuntu-based (minimal) and an Alpine-based container image for various architectures. The Debian base image is additionally available as an extended variant that includes ca-certificates and openssl. The image can be imported into any Docker or compatible Podman installation. Instructions on how to do so are given in the documents below. In the future, further variants may be available. Please let us know which additional variants are most useful by writing to infoªosadl.org

In addition, the image is available in two versions:

  1. For immediate source code delivery: All sources are included in the image. In addition, a note with legal information and rebuild instructions is included and displayed when starting the container interactively.

  2. Binary-only image for delayed source code delivery with a written offer: Extracted compliance material and a note with legal information accompany the image and must be delivered along with it. In addition, the source packages including rebuild instructions for later delivery are provided.

In both cases, the legal information notice must be customized to reflect the distributor’s circumstances and must then accompany the base image when it is distributed.

Access to the OSADL Container Base Image

The OSADL Container Base Image is provided as a tarball together with the required compliance material including a changelog with respect to the previous version (i.e. which packages were updated). Separately, some additional documentation with instructions of use, content of the image and a build manual on how the image was created is provided below.

The most current versions of the base image archives with the material described above can be downloaded from the following links. Please unpack the respective archive on your computer to see the individual files. Earlier versions and persistent links are available at https://projects.osadl.org/baseimages with username osadlmember and password tnao7RM6.

The OSADL Container Base Image for direct source code delivery which includes the entire source material does not require additional documents, and is therefore also available via Docker Hub. You can find the overview of OSADL's Docker Repositories at https://hub.docker.com/r/osadl/.

Download the latest OSADL Container Base Image

Distribution Arch Immediate source code delivery Binary delivery with delayed source code delivery

Debian

x86

trixie-13.7-amd64-261014-src-delivery.tgz (353 MB)

bookworm-12.15-amd64-261016-src-delivery.tgz (295 MB)

End of life: bullseye-11.11-amd64-260715-src-delivery.tgz (373 MB)

End of life: buster-10.13-amd64-240709-src-delivery.tgz (266 MB)

trixie-13.7-amd64-261014-binary-delivery.tgz (380 MB)

bookworm-12.15-amd64-261016-binary-delivery.tgz (298 MB)

End of life: bullseye-11.11-amd64-260715-binary-delivery.tgz (377 MB)

End of life: buster-10.13-amd64-240709-binary-delivery.tgz (269 MB)

armhf 32 bit

bookworm-12.15-armhf32-261016-src-delivery.tgz (280 MB)

End of life: bullseye-11.11-armhf32-260715-src-delivery.tgz (368 MB)

End of life: buster-10.13-armhf32-240709-src-delivery.tgz (253 MB)

bookworm-12.15-armhf32-261016-binary-delivery.tgz (283 MB)

End of life: bullseye-11.11-armhf32-260715-binary-delivery.tgz (372 MB)

End of life: buster-10.13-armhf32-240709-binary-delivery.tgz (256 MB)

aarch64

trixie-13.7-aarch64-261014-src-delivery.tgz (354 MB)

bookworm-12.15-aarch64-261016-src-delivery.tgz (295 MB)

End of life: bullseye-11.11-aarch64-260715-src-delivery.tgz (371 MB)

trixie-13.7-aarch64-261014-binary-delivery.tgz (381 MB)

bookworm-12.15-aarch64-261016-binary-delivery.tgz (298 MB)

End of life: bullseye-11.11-aarch64-260715-binary-delivery.tgz (374 MB)

i386

trixie-13.7-i386-261014-src-delivery.tgz (355 MB)

bookworm-12.15-i386-261016-src-delivery.tgz (285 MB)

trixie-13.7-i386-261014-binary-delivery.tgz (382 MB)

bookworm-12.15-i386-261016-binary-delivery.tgz (288 MB)


Debian with certificates

x86

bookworm-cert-12.15-amd64-261027-src-delivery.tgz (303 MB)

End of life: bullseye-cert-11.11-amd64-260715-src-delivery.tgz (375 MB)

bookworm-cert-12.15-amd64-261027-binary-delivery.tgz (305 MB)

End of life: bullseye-cert-11.11-amd64-260715-binary-delivery.tgz (378 MB)

armhf 32 bit

bookworm-cert-12.15-armhf32-261104-src-delivery.tgz (298 MB)

End of life: bullseye-cert-11.11-armhf32-260715-src-delivery.tgz (360 MB)

bookworm-cert-12.15-armhf32-261104-binary-delivery.tgz (301 MB)

End of life: bullseye-cert-11.11-armhf32-260715-binary-delivery.tgz (373 MB)

aarch64

bookworm-cert-12.15-aarch64-261027-src-delivery.tgz (302 MB)

End of life: bullseye-cert-11.11-aarch64-260715-src-delivery.tgz (373 MB)

bookworm-cert-12.15-aarch64-261027-binary-delivery.tgz (305 MB)

End of life: bullseye-cert-11.11-aarch64-260715-binary-delivery.tgz (376 MB)

i386

bookworm-cert-12.15-i386-261027-src-delivery.tgz (304 MB)

bookworm-cert-12.15-i386-261027-binary-delivery.tgz (307 MB)


Ubuntu

x86

resolute-26.04.1-amd64-261104-src-delivery.tgz (401 MB)

noble-24.04.5-amd64-261027-src-delivery.tgz (311 MB)

jammy-22.04.5-amd64-261105-src-delivery.tgz (300 MB)

End of life: focal-20.04.6-amd64-250716-src-delivery.tgz (258 MB)

resolute-26.04.1-amd64-261104-binary-delivery.tgz (437 MB)

noble-24.04.5-amd64-261027-binary-delivery.tgz (314 MB)

jammy-22.04.5-amd64-261105-binary-delivery.tgz (303 MB)

End of life: focal-20.04.6-amd64-250716-binary-delivery.tgz (260 MB)

aarch64

resolute-26.04.1-aarch64-261104-src-delivery.tgz (402 MB)

noble-24.04.5-aarch64-261029-src-delivery.tgz (310 MB)

jammy-22.04.5-aarch64-261105-src-delivery.tgz (298 MB)

resolute-26.04.1-aarch64-261104-binary-delivery.tgz (438 MB)

noble-24.04.5-aarch64-261029-binary-delivery.tgz (313 MB)

jammy-22.04.5-aarch64-261105-binary-delivery.tgz (301 MB)

armhf 32 bit

End of life: focal-20.04.6-armhf32-250716-src-delivery.tgz (255 MB)

End of life: focal-20.04.6-armhf32-250716-binary-delivery.tgz (257 MB)


Alpine

x86

v3.24.4-amd64-261106-src-delivery.tgz (63 MB)

v3.23.8-amd64-261106-src-delivery.tgz (63 MB)

v3.22.8-amd64-261106-src-delivery.tgz (61 MB)

v3.21.10-amd64-261106-src-delivery.tgz (28 MB)

End of life: v3.20.10-amd64-260427-src-delivery.tgz (28 MB)

End of life: v3.19.9-amd64-260427-src-delivery.tgz (25 MB)

End of life: v3.18.12-amd64-250219-src-delivery.tgz (25 MB)

End of life: v3.17.10-amd64-250219-src-delivery.tgz (25 MB)

End of life: v3.16.9-amd64-250219-src-delivery.tgz (19 MB)

End of life: v3.15.11-amd64-231219-src-delivery.tgz (20 MB)

End of life: v3.14.10-amd64-230602-src-delivery.tgz (20 MB)

v3.24.4-amd64-261106-binary-delivery.tgz (64 MB)

v3.23.8-amd64-261106-binary-delivery.tgz (64 MB)

v3.22.8-amd64-261106-binary-delivery.tgz (62 MB)

v3.21.10-amd64-261106-binary-delivery.tgz (28 MB)

End of life: v3.20.10-amd64-260427-binary-delivery.tgz (28 MB)

End of life: v3.19.9-amd64-260427-binary-delivery.tgz (26 MB)

End of life: v3.18.12-amd64-250219-binary-delivery.tgz (25 MB)

End of life: v3.17.10-amd64-250219-binary-delivery.tgz (25 MB)

End of life: v3.16.9-amd64-250219-binary-delivery.tgz (20 MB)

End of life: v3.15.11-amd64-231219-binary-delivery.tgz (21 MB)

End of life: v3.14.10-amd64-230602-binary-delivery.tgz (21 MB)

aarch64

v3.24.4-aarch64-261106-src-delivery.tgz (63 MB)

v3.23.8-aarch64-261106-src-delivery.tgz (63 MB)

v3.22.8-aarch64-261106-src-delivery.tgz (62 MB)

v3.21.10-aarch64-261106-src-delivery.tgz (28 MB)

End of life: v3.20.10-aarch64-260427-src-delivery.tgz (28 MB)

End of life: v3.19.9-aarch64-260427-src-delivery.tgz (25 MB)

End of life: v3.18.12-aarch64-250219-src-delivery.tgz (25 MB)

End of life: v3.17.10-aarch64-250219-src-delivery.tgz (25 MB)

End of life: v3.16.9-aarch64-250219-src-delivery.tgz (19 MB)

End of life: v3.15.11-aarch64-231219-src-delivery.tgz (20 MB)

End of life: v3.14.10-aarch64-230602-src-delivery.tgz (20 MB)

v3.24.4-aarch64-261106-binary-delivery.tgz (65 MB)

v3.23.8-aarch64-261106-binary-delivery.tgz (65 MB)

v3.22.8-aarch64-261106-binary-delivery.tgz (62 MB)

v3.21.10-aarch64-261106-binary-delivery.tgz (29 MB)

End of life: v3.20.10-aarch64-260427-binary-delivery.tgz (29 MB)

End of life: v3.19.9-aarch64-260427-binary-delivery.tgz (26 MB)

End of life: v3.18.12-aarch64-250219-binary-delivery.tgz (26 MB)

End of life: v3.17.10-aarch64-250219-binary-delivery.tgz (25 MB)

End of life: v3.16.9-aarch64-250219-binary-delivery.tgz (20 MB)

End of life: v3.15.11-aarch64-231219-binary-delivery.tgz (21 MB)

End of life: v3.14.10-aarch64-230602-binary-delivery.tgz (21 MB)

Download the documents:
These documents provide information on creating a base image and using it. They are intended for the interested reader and are not part of the material required for FOSS license compliance. The latter build instructions are contained in the download archives of each base image above.
How-to-build.pdf
How-to-get-started.pdf