|
|
|
@ -7,3 +7,36 @@ A thin shim-wrapper around the official [Google Kaniko](https://cloud.google.com |
|
|
|
|
```bash |
|
|
|
|
docker run -it --rm -w /src -v $PWD:/src -e DOCKER_USERNAME=${DOCKER_USERNAME} -e DOCKER_PASSWORD=${DOCKER_PASSWORD} -e PLUGIN_REPO=banzaicloud/kaniko-plugin-test -e PLUGIN_TAGS=test -e PLUGIN_DOCKERFILE=Dockerfile.test banzaicloud/kaniko-plugin |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
## Test that caching works |
|
|
|
|
|
|
|
|
|
Start a Docker registry at 127.0.0.1:5000: |
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
|
docker run -d -p 5000:5000 --restart always --name registry --hostname registry.local registry:2 |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Add the following lines to plugin.sh's final command and build a new image from it: |
|
|
|
|
|
|
|
|
|
```diff |
|
|
|
|
+ --cache=true \ |
|
|
|
|
+ --cache-repo=127.0.0.1:5000/${PLUGIN_REPO} \ |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
|
docker build -t banzaicloud/kaniko-plugin . |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Warm up the alpine image to the cache: |
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
|
docker run -v $PWD:/cache gcr.io/kaniko-project/warmer:latest --image=alpine:3.8 |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Run the builder on the host network to be able to access the registry: |
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
|
docker run --net=host -it --rm -w /src -v $PWD:/cache -v $PWD:/src -e DOCKER_USERNAME=${DOCKER_USERNAME} -e DOCKER_PASSWORD=${DOCKER_PASSWORD} -e PLUGIN_REPO=banzaicloud/kaniko-plugin-test -e PLUGIN_TAGS=test -e PLUGIN_DOCKERFILE=Dockerfile.test banzaicloud/kaniko-plugin |
|
|
|
|
``` |
|
|
|
|