containerbase base
This repository is the source for the Docker Hub image containerbase/buildpack
, which is to be renamed to containerbase/base
.
It is not associated with or compatible with the buildpacks.io
project.
Commits to main
branch are automatically built and published.
Local development
You need a recent docker version with buildx >= v0.4.0
plugin installed.
You should use
Base image
If you make changes to the src
folder or the Dockerfile
, you need to rebuild the containerbase/buildpack
image.
docker buildx bake
You can use the following command to ignore remote cache for local testing. This will propably speedup local builds.
docker buildx bake --set *.cache-from=[]
Test images
To run one of the tests use the following command, it will run the java tests from test/java
.
TAG=java docker buildx bake test
For other test images checkout test
folder.
Distro test images
To run the bionic tests use the following command, it will run the test from test/Dockerfile.bionic
.
TAG=bionic docker buildx bake test-distro
Apt proxy
You can configure an Apt proxy for the build by specifying an APT_HTTP_PROXY
argument.
Example: docker build --build-arg APT_HTTP_PROXY=https://apt.company.com . -t my/image
You can simply export APT_HTTP_PROXY
to your local env and our build tools will use your apt proxy for http
sources.
Custom base image
To use a custom base image with containerbase/buildpack
checkout custom-base-image docs.
Custom Root CA Certificates
To add custom root certifactes to the containerbase/buildpack
base image checkout custom-root-ca docs.
Temporary disable tool installer
To temporary disable / skip some tool installer set the build arg IGNORED_TOOLS
to a comma separated case-insensitive tool names list.
The following sample will skip the installation of powershell
and node
.
FROM containerbase/buildpack
ARG IGNORED_TOOLS=powershell,node
# renovate: datasource=github-releases packageName=PowerShell/PowerShell
RUN install-tool powershell v7.1.3
# renovate: datasource=docker versioning=docker
RUN install-tool node 14.17.3
# renovate: datasource=github-releases packageName=moby/moby
RUN install-tool docker 20.10.7