woodpecker/relaunch.sh

36 lines
976 B
Bash
Executable File

#!/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!"