labels: location: manager when: branch: [main] steps: deploy-woodpecker: image: docker:26-cli volumes: - /var/run/docker.sock:/var/run/docker.sock commands: - docker node ls >/dev/null 2>&1 || (echo "Runner must be on a Swarm manager" && exit 1) - docker stack deploy --with-registry-auth -c stack.yml woodpecker when: branch: main event: [push]