From 332d13d8299d2dfd01f3204caffd35208a660062 Mon Sep 17 00:00:00 2001 From: Keith Casko Date: Tue, 6 Oct 2026 00:59:28 -0400 Subject: [PATCH] Resolve live portfolio path during deploy --- .woodpecker.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index c78e00a..a72a8e3 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -15,12 +15,12 @@ steps: test -n "$CONTAINER_ID" || { echo "No running portfolio container found on port 8091"; exit 1; } HOST_SITE="$(docker inspect "$CONTAINER_ID" --format '{{range .Mounts}}{{if eq .Destination "/usr/share/nginx/html"}}{{.Source}}{{end}}{{end}}')" test -n "$HOST_SITE" || { echo "Portfolio container has no /usr/share/nginx/html bind mount"; exit 1; } - case "$HOST_SITE" in - /root/lab/*) TARGET="/host-lab/${HOST_SITE#/root/lab/}" ;; - *) echo "Unexpected portfolio site path: $HOST_SITE"; exit 1 ;; - esac - test -f "$TARGET/index.html" || { echo "Target index.html not found: $TARGET"; exit 1; } - grep -q "Keith Casko" "$TARGET/index.html" || { echo "Target does not look like casko.dev portfolio"; exit 1; } + SITE_INDEX="$(grep -rl -m1 --include='index.html' 'Keith Casko' /host-lab 2>/dev/null | head -n 1)" + test -n "$SITE_INDEX" || { echo "Could not locate casko.dev index.html under /root/lab"; exit 1; } + TARGET="$(dirname "$SITE_INDEX")" + echo "Portfolio container: $CONTAINER_ID" + echo "Reported host mount: $HOST_SITE" + echo "Resolved live site: $TARGET" cp -a index.html homelab.html css js assets "$TARGET/" docker restart "$CONTAINER_ID" echo "Deployed commit $CI_COMMIT_SHA to $HOST_SITE"