#!/bin/bash # Script to manually remove and relaunch Woodpecker stack echo "Removing existing Woodpecker stack..." docker stack rm woodpecker echo "Waiting for stack to be fully removed..." sleep 15 echo "Creating required directories..." mkdir -p /mnt/data/nixc.us/woodpecker/production/db /mnt/data/nixc.us/woodpecker/production/data echo "Setting permissions..." chmod -R 777 /mnt/data/nixc.us/woodpecker/production echo "Ensuring traefik network exists..." docker network create --driver=overlay --attachable traefik || true echo "Deploying Woodpecker stack..." cd /mnt/tank/persist/nixc.us/woodpecker/production docker stack deploy -c stack.yml woodpecker echo "Waiting for services to start..." sleep 15 echo "Checking service status..." docker service ls | grep woodpecker echo "Checking server logs..." docker service logs --tail 10 woodpecker_server || true echo "Checking database logs..." docker service logs --tail 10 woodpecker_db || true echo "Done!"