28 lines
729 B
Bash
28 lines
729 B
Bash
|
|
#!/bin/bash
|
||
|
|
set -e
|
||
|
|
NAS_HOST="albert@192.168.0.145"
|
||
|
|
NAS_PATH="/volume1/docker/scraper-control"
|
||
|
|
LOCAL_PATH="/Users/albert/Documents/Projects/Church/ScraperControl"
|
||
|
|
|
||
|
|
echo "Deploying ScraperControl to NAS..."
|
||
|
|
|
||
|
|
rsync -avz \
|
||
|
|
--exclude 'node_modules' \
|
||
|
|
--exclude '.next' \
|
||
|
|
--exclude '.git' \
|
||
|
|
--exclude '.env.local' \
|
||
|
|
--exclude '*.log' \
|
||
|
|
"$LOCAL_PATH/" \
|
||
|
|
"$NAS_HOST:$NAS_PATH/"
|
||
|
|
|
||
|
|
echo "Rebuilding containers..."
|
||
|
|
ssh "$NAS_HOST" << 'ENDSSH'
|
||
|
|
cd /volume1/docker/scraper-control
|
||
|
|
/usr/local/bin/docker compose build app scraper scheduler
|
||
|
|
/usr/local/bin/docker compose up -d scheduler freesearch-enrichment
|
||
|
|
/usr/local/bin/docker compose ps
|
||
|
|
/usr/local/bin/docker compose logs --tail 5 scheduler
|
||
|
|
ENDSSH
|
||
|
|
|
||
|
|
echo "Deployment complete!"
|