From 2c5d267d84af94d02fa5f2b015feaabd9c02d0b4 Mon Sep 17 00:00:00 2001 From: Falkan Date: Thu, 19 Mar 2026 23:00:00 -0400 Subject: [PATCH] =?UTF-8?q?chore:=20clean=20up=20build=20scripts=20?= =?UTF-8?q?=E2=80=94=20simple=20docker=20build+push=20to=20registry.nerdra?= =?UTF-8?q?ge.cloud?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove build-local.sh and old build-push.sh (crictl/scp/buildah workflow) - New build-push.sh: docker build + push to registry.nerdrage.cloud/dickloads - deployment.yaml: update image to registry.nerdrage.cloud/dickloads:latest, imagePullPolicy Always --- build-local.sh | 20 -------------------- build-push.sh | 38 ++++++++++++-------------------------- k8s/deployment.yaml | 4 ++-- 3 files changed, 14 insertions(+), 48 deletions(-) delete mode 100755 build-local.sh diff --git a/build-local.sh b/build-local.sh deleted file mode 100755 index 6e3e995..0000000 --- a/build-local.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash -# build-local.sh — import humor-units image on the local node via crictl -# Run this directly on each cluster node after copying humor-units.tar to /tmp/ -# Usage: sudo ./build-local.sh -set -euo pipefail - -ARCHIVE="${1:-/tmp/humor-units.tar}" - -if [[ ! -f "$ARCHIVE" ]]; then - echo "Error: $ARCHIVE not found. Copy the tar first." >&2 - exit 1 -fi - -echo "==> Importing $ARCHIVE via crictl..." -crictl image import "$ARCHIVE" - -echo "==> Verifying..." -crictl images | grep humor - -echo "==> Done." diff --git a/build-push.sh b/build-push.sh index d450194..562dc4c 100755 --- a/build-push.sh +++ b/build-push.sh @@ -1,37 +1,23 @@ #!/usr/bin/env bash -# build-push.sh — build humor-units image and import it into containerd on each node +# build-push.sh — build and push humor-units image to the private registry # Usage: ./build-push.sh [tag] -# Requires: buildah, ssh access to nodes, crictl on nodes +# Requires: docker, access to registry.nerdrage.cloud set -euo pipefail TAG="${1:-latest}" -IMAGE="localhost/humor-units:$TAG" -ARCHIVE="/tmp/humor-units.tar" -# Space-separated list of node SSH targets -NODES="${NODES:-node1 node2}" +REGISTRY="registry.nerdrage.cloud" +IMAGE="$REGISTRY/dickloads:$TAG" echo "==> Building $IMAGE..." -buildah build \ - --format docker \ - --tag "$IMAGE" \ - "$(dirname "$0")" +docker build --tag "$IMAGE" "$(dirname "$0")" -echo "==> Exporting to OCI archive $ARCHIVE..." -buildah push "$IMAGE" "oci-archive:${ARCHIVE}:${IMAGE}" +echo "==> Pushing $IMAGE..." +docker push "$IMAGE" -for NODE in $NODES; do - echo "==> Copying to $NODE..." - scp "$ARCHIVE" "$NODE:/tmp/humor-units.tar" +echo "==> Restarting deployment..." +kubectl rollout restart deployment/humor-units -n dickloads - echo "==> Importing on $NODE via crictl..." - ssh "$NODE" "crictl image import /tmp/humor-units.tar && rm /tmp/humor-units.tar" +echo "==> Waiting for rollout..." +kubectl rollout status deployment/humor-units -n dickloads - echo "==> Verifying on $NODE..." - ssh "$NODE" "crictl images | grep humor" -done - -echo "==> Restarting humor-units deployment..." -kubectl rollout restart deployment/humor-units -n default - -echo "==> Done. Waiting for rollout..." -kubectl rollout status deployment/humor-units -n default +echo "==> Done." diff --git a/k8s/deployment.yaml b/k8s/deployment.yaml index e2bc99e..4b828d5 100644 --- a/k8s/deployment.yaml +++ b/k8s/deployment.yaml @@ -16,8 +16,8 @@ spec: spec: containers: - name: humor-units - image: localhost/humor-units:latest - imagePullPolicy: IfNotPresent + image: registry.nerdrage.cloud/dickloads:latest + imagePullPolicy: Always ports: - containerPort: 3000 env: