32 lines
863 B
YAML
32 lines
863 B
YAML
# Woodpecker CI Configuration for Woodpecker Self-Deploy
|
|
labels:
|
|
location: manager
|
|
|
|
clone:
|
|
git:
|
|
image: woodpeckerci/plugin-git
|
|
settings:
|
|
partial: false
|
|
depth: 1
|
|
|
|
when:
|
|
branch: [main]
|
|
|
|
steps:
|
|
deploy-woodpecker:
|
|
name: deploy-woodpecker
|
|
image: woodpeckerci/plugin-docker-buildx
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
commands:
|
|
- echo "nameserver 1.1.1.1" > /etc/resolv.conf
|
|
- echo "nameserver 1.0.0.1" >> /etc/resolv.conf
|
|
- HOSTNAME=$(docker info --format "{{.Name}}")
|
|
- echo "Deploying on $HOSTNAME"
|
|
- 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
|
|
- sleep 30
|
|
- docker service ls | grep woodpecker
|
|
when:
|
|
branch: main
|
|
event: [push] |