Distroless docker images for popular ARM platforms based on the GoogleContainerTools/distroless project.
Discolix is a "distroless" language focused docker image project supporting
image bundles for the linux_arm, linux_arm64 and linux_amd64 platforms,
where the linux_amd64 image is capable of serving as a drop-in replacement for
its upstream variant (if one exists), and with the additional goal of providing
a foundation for "multi-arch" development using docker.
Image system dependencies are not compiled from source as part of this project's build. Instead, images are constructed using Debian 10 system binary packages (from the official repos) wherever possible. These packages are sometimes modified at build-time to remove unused components or to assemble required components normally generated by install-time scripts. Refer to the source of individual image types for more information on utilized packages.
Hosted on DockerHub: https://hub.docker.com/u/discolix
staticbaseccpython
The main root user image
| Image | OS | Arch |
|---|---|---|
discolix/[image_type]:latest-linux_arm |
linux |
arm |
discolix/[image_type]:latest-linux_arm64 |
linux |
arm64 |
discolix/[image_type]:latest-linux_amd64 |
linux |
amd64 |
Same as latest, but with busybox installed at /busybox (example: /busybox/sh).
Also /busybox added to $PATH
| Image | OS | Arch |
|---|---|---|
discolix/[image_type]:debug-linux_arm |
linux |
arm |
discolix/[image_type]:debug-linux_arm64 |
linux |
arm64 |
discolix/[image_type]:debug-linux_amd64 |
linux |
amd64 |
Includes /etc/password entry for nonroot user
| Image | OS | Arch |
|---|---|---|
discolix/[image_type]:debug-linux_arm |
linux |
arm |
discolix/[image_type]:debug-linux_arm64 |
linux |
arm64 |
discolix/[image_type]:debug-linux_amd64 |
linux |
amd64 |
like debug, but with the addition of the nonroot user
| Image | OS | Arch |
|---|---|---|
discolix/[image_type]:debug-nonroot-linux_arm |
linux |
arm |
discolix/[image_type]:debug-nonroot-linux_arm64 |
linux |
arm64 |
discolix/[image_type]:debug-nonroot-linux_amd64 |
linux |
amd64 |
This project came about, in part, to support another open source project I maintain which can serve as an example on how to use these images with the bazel docker toolchain: emacski/tensorflow-serving-arm