From ae81ddd4a24c425bdd0ef511635e055503ee1f8a Mon Sep 17 00:00:00 2001 From: Keith Casko Date: Tue, 6 Oct 2026 01:00:24 -0400 Subject: [PATCH] Deploy portfolio directly into nginx container --- .woodpecker.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index a72a8e3..ae58b23 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -6,21 +6,17 @@ steps: deploy: image: docker:cli volumes: - - /root/lab:/host-lab - /var/run/docker.sock:/var/run/docker.sock commands: - | set -eu CONTAINER_ID="$(docker ps --filter publish=8091 --format '{{.ID}}' | head -n 1)" 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; } - 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 exec "$CONTAINER_ID" sh -c "grep -q 'Keith Casko' /usr/share/nginx/html/index.html" || { echo "Port 8091 container does not look like casko.dev"; exit 1; } + docker cp index.html "$CONTAINER_ID":/usr/share/nginx/html/index.html + docker cp homelab.html "$CONTAINER_ID":/usr/share/nginx/html/homelab.html + docker cp css "$CONTAINER_ID":/usr/share/nginx/html/ + docker cp js "$CONTAINER_ID":/usr/share/nginx/html/ + docker cp assets "$CONTAINER_ID":/usr/share/nginx/html/ docker restart "$CONTAINER_ID" - echo "Deployed commit $CI_COMMIT_SHA to $HOST_SITE" + echo "Deployed commit $CI_COMMIT_SHA to casko.dev container $CONTAINER_ID" \ No newline at end of file