From 737280db1014e1658dae4446c4e2fbcfe984b12d Mon Sep 17 00:00:00 2001 From: Tracewebstudio Dev Date: Fri, 17 Apr 2026 03:00:37 +0200 Subject: [PATCH] ci: build and push with kaniko --- .woodpecker.yml | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 05318c8..322ab14 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -27,20 +27,21 @@ matrix: steps: - name: build-and-push - image: registry.nxtgauge.com/docker:28-cli - environment: - REGISTRY_HOSTPORT: registry.nxtgauge.com - REGISTRY_USERNAME: + image: registry.nxtgauge.com/kaniko:2.1.1 + settings: + registry: registry.nxtgauge.com + username: from_secret: REGISTRY_USERNAME - REGISTRY_PASSWORD: + password: from_secret: REGISTRY_PASSWORD - commands: - - test -n "${REGISTRY_HOSTPORT:-}" || (echo "missing REGISTRY_HOSTPORT" && exit 1) - - test -n "${REGISTRY_USERNAME:-}" || (echo "missing REGISTRY_USERNAME" && exit 1) - - test -n "${REGISTRY_PASSWORD:-}" || (echo "missing REGISTRY_PASSWORD" && exit 1) - - echo "$REGISTRY_PASSWORD" | docker login "$REGISTRY_HOSTPORT" -u "$REGISTRY_USERNAME" --password-stdin - - docker build -t "${REGISTRY_HOSTPORT}/nxtgauge-rust-${SERVICE}" --build-arg SERVICE_NAME=${SERVICE} -f Dockerfile.simple . - - docker push "${REGISTRY_HOSTPORT}/nxtgauge-rust-${SERVICE}" + repo: nxtgauge-rust-${SERVICE} + tags: + - ${CI_COMMIT_SHA} + - ${CI_COMMIT_BRANCH}-latest + dockerfile: Dockerfile.simple + context: . + build_args: + - SERVICE_NAME=${SERVICE} --- when: @@ -49,17 +50,16 @@ when: steps: - name: build-and-push-migrate - image: registry.nxtgauge.com/docker:28-cli - environment: - REGISTRY_HOSTPORT: registry.nxtgauge.com - REGISTRY_USERNAME: + image: registry.nxtgauge.com/kaniko:2.1.1 + settings: + registry: registry.nxtgauge.com + username: from_secret: REGISTRY_USERNAME - REGISTRY_PASSWORD: + password: from_secret: REGISTRY_PASSWORD - commands: - - test -n "${REGISTRY_HOSTPORT:-}" || (echo "missing REGISTRY_HOSTPORT" && exit 1) - - test -n "${REGISTRY_USERNAME:-}" || (echo "missing REGISTRY_USERNAME" && exit 1) - - test -n "${REGISTRY_PASSWORD:-}" || (echo "missing REGISTRY_PASSWORD" && exit 1) - - echo "$REGISTRY_PASSWORD" | docker login "$REGISTRY_HOSTPORT" -u "$REGISTRY_USERNAME" --password-stdin - - docker build -t "${REGISTRY_HOSTPORT}/nxtgauge-db-migrate" -f Dockerfile.migrate . - - docker push "${REGISTRY_HOSTPORT}/nxtgauge-db-migrate" + repo: nxtgauge-db-migrate + tags: + - ${CI_COMMIT_SHA} + - ${CI_COMMIT_BRANCH}-latest + dockerfile: Dockerfile.migrate + context: .