Alexander Stepchenko
d095e0832e
fix: move LABEL commands to the end of Dockerfile.template
Since all the commands except ENTRYPOINT in cert-manager and kubernetes Dockerfiles are the same, we can utilize the cached layers when building images in batch, but LABEL commands prevented it from happening, because labels are different for each image. Thus the cache is invalidated. By moving LABELs after the common commands we allow cached layers to be reused for every image, thus speeding up the build process.
image-forge
alt images
To build alt
images, run:
./build.py -o alt
k8s images
To build k8s
images for branch p10
and push to repository test_k8s
, run:
./build.py -o k8s -b p10 --overwrite-organization test_k8s --tasks tasks.json --tags tags.json
distroless-images
create
To create distroless image copy one of existing org/alt/distroless-*
images.
Or create directory and copy distroless-example.toml
to it, rename file to
distroless.toml
and edit.
build
For example if created image alt/distroless-false and you want to push to
the organization <ORGANIZATION>
, run:
./build.py -i alt/distroless-false --overwrite-organization <ORGANIZATION>
If you push to the users repository, then organiztion is your username.
Dependencies
On x86_64 machine using p10 branch you need:
python3-module-tomli
python3-module-jinja2
qemu-user-static-binfmt-aarch64
to build for arm64 architectureqemu-user-static-binfmt-arm
to build for arm architectureqemu-user-static-binfmt-ppc
to build for ppc64le architecture
Languages
Python
91.2%
Shell
8.8%