Python wrapper for run kaniko from shell with parameters from docker-compose.yml file.
- You have Docker project thar contains:
1.1
docker-compose.yml- as build manifest 1.2 One or moreDockerfiles in project - You want to automate builds with
kanikobuild system. kanikodont supportdocker-compose.ymlbuilds.
pip install kaniko-wrapper
cd <...>/directory/contains/docker/and/docker-compose-file/
kaniko-wrapper
--compose-file- Path to docker-compose.yml file--kaniko-imageKaniko executor image (def.gcr.io/kaniko-project/executor:latest)--push,--deploy,-d,-p- Deploy the built images to the registry--dry-run,--dry- Dry run: build images without pushing and with cleanup--version,-v- Show script version--help,-h- Show this help message and exit
- Single project in
docker-compose.yml
services:
app:
image: "EpicMorg/kaniko-wrapper:image"
build:
context: .
dockerfile: ./Dockerfile
- Multiproject in
docker-compose.yml
services:
app:
image: "EpicMorg/kaniko-wrapper:image-jdk11"
build:
context: .
app-develop:
image: "EpicMorg/kaniko-wrapper:image-develop-jdk11"
build:
context: .
dockerfile: ./Dockerfile.develop
app-develop-17:
image: "epicmorg/astralinux:image-develop-jdk17"
build:
context: .
dockerfile: ./Dockerfile.develop-17