Auto stash 123before merge of "main" and "origin/renovate/gcr.io-kaniko-project-executor-1.24.x"
Some checks failed
ci/woodpecker/pr/test/1 Pipeline was successful
ci/woodpecker/pr/test/2 Pipeline was successful
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/build Pipeline was successful

This commit is contained in:
Stephan Schnabel 2025-06-13 15:44:12 +02:00
parent 1c50472399
commit 92363eff7a
Signed by: stephan.schnabel
SSH key fingerprint: SHA256:99zuzxNGFb5/5P+E/O7ONU2qhUojUe/D8rIPTW+9Xp0
13 changed files with 425 additions and 310 deletions

View file

@ -1,12 +1,4 @@
# https://just.systems/man/en/
set fallback := true
set unstable := true
set script-interpreter := ["bash", "-eu"]
REGISTRY_IMAGE := "docker.io/library/registry:2.8.3"
REGISTRY_NAME := "kaniko-registry"
REGISTRY_PORT := "5001"
IMAGE := replace("localhost:_/dockerhub-metadata", '_', REGISTRY_PORT)
[private]
@default:
@ -18,35 +10,17 @@ IMAGE := replace("localhost:_/dockerhub-metadata", '_', REGISTRY_PORT)
docker run --rm --read-only --volume=$(pwd):$(pwd):ro --workdir=$(pwd) kokuwaio/hadolint
docker run --rm --read-only --volume=$(pwd):$(pwd):ro --workdir=$(pwd) kokuwaio/yamllint
docker run --rm --read-only --volume=$(pwd):$(pwd):rw --workdir=$(pwd) kokuwaio/markdownlint --fix
docker run --rm --read-only --volume=$(pwd):$(pwd):ro --workdir=$(pwd) kokuwaio/renovate-config-validator
docker run --rm --read-only --volume=$(pwd):$(pwd):ro --workdir=$(pwd) kokuwaio/renovate
docker run --rm --read-only --volume=$(pwd):$(pwd):ro --workdir=$(pwd) woodpeckerci/woodpecker-cli lint
# Build using local repository as cache.
@build: registry-up
docker run --rm --net=host --volume=$(pwd):/workspace:ro gcr.io/kaniko-project/executor:v1.23.2 --context=/workspace --destination={{IMAGE}}
# Build image with local docker daemon.
@build:
docker build . --tag=kokuwaio/dockerhub-metadata:dev --load
# Inspect image with docker.
@inspect: build
docker image inspect kokuwaio/dockerhub-metadata:dev
# Inspect image layers with `dive`.
@dive: registry-up
docker pull {{IMAGE}} >/dev/null
docker run --rm -it --volume=/var/run/docker.sock:/var/run/docker.sock:ro wagoodman/dive:latest {{IMAGE}}
# Build with local docker daemon.
docker: registry-up
docker buildx build . --load --quiet --tag={{IMAGE}}:amd64 --platform=linux/amd64
docker buildx build . --load --quiet --tag={{IMAGE}}:arm64 --platform=linux/arm64
docker push {{IMAGE}} --all-tags --quiet
docker manifest rm {{IMAGE}} || true
docker manifest create {{IMAGE}} --insecure --amend {{IMAGE}}:amd64 --amend {{IMAGE}}:arm64
docker manifest inspect {{IMAGE}} --verbose
docker manifest push {{IMAGE}} --purge
docker pull {{IMAGE}}
docker image inspect {{IMAGE}}
docker run --rm --read-only --env=CI=1 --volume=$(pwd):$(pwd):ro --workdir=$(pwd) {{IMAGE}}
# Start local image registry at `http://localhost:{{REGISTRY_PORT}}`.
@registry-up:
docker volume create {{REGISTRY_NAME}} >/dev/null
docker ps --format '{{{{.Names}}' | grep {{REGISTRY_NAME}} >/dev/null || docker run --quiet --detach --volume={{REGISTRY_NAME}}:/var/lib/registry --publish={{REGISTRY_PORT}}:5000 --name={{REGISTRY_NAME}} {{REGISTRY_IMAGE}} >/dev/null
# Shutdown local image registry.
@registry-down:
docker rm {{REGISTRY_NAME}} --force >/dev/null 2>&1
@dive: build
docker run --rm -it --volume=/var/run/docker.sock:/var/run/docker.sock:ro wagoodman/dive:latest kokuwaio/dockerhub-metadata:dev