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"