nxexox / pykaniko

Python client for Google Kaniko

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kaniko is a tool to build container images from a Dockerfile


How to install

For installation kaniko add in your Dockerfile the next lines

FROM gcr.io/kaniko-project/executor:v0.12.0 AS kaniko

FROM <your docker repo>

ENV DOCKER_CONFIG /kaniko/.docker

COPY --from=kaniko /kaniko /kaniko
...

pip

pip install kaniko

How to use:

from kaniko import Kaniko, KanikoSnapshotMode

kaniko = Kaniko()
kaniko.dockerfile = '/path/to/Dockerfile'
kaniko.no_push = True
kaniko.snapshot_mode = KanikoSnapshotMode.full

build_logs = kaniko.build()  # List[str]

Another way:

from kaniko import Kaniko, KanikoSnapshotMode

kaniko = Kaniko()
build_logs = kaniko.build(
    docker_registry_uri='https://index.docker.io/v1/',
    registry_username='username',
    registry_password='password',
    destination='path-to-repo:tag',
    dockerfile='/path/to/Dockerfile',
    snapshot_mode=KanikoSnapshotMode.full,
)

About

Python client for Google Kaniko

License:Apache License 2.0


Languages

Language:Python 100.0%