Files
keith-portfolio/.woodpecker.yml
T
Keith Casko ae81ddd4a2
ci/woodpecker/push/woodpecker Pipeline failed
Deploy portfolio directly into nginx container
2026-10-06 01:00:24 -04:00

22 lines
1011 B
YAML

when:
branch: master
event: push
steps:
deploy:
image: docker:cli
volumes:
- /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; }
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 casko.dev container $CONTAINER_ID"