Add scripts/deploy.sh
All checks were successful
Continuous Deployment / deploy (push) Successful in 3s

This commit is contained in:
Matt Reeves 2024-06-09 04:51:20 +00:00
parent 3d4764591f
commit 3acd4fd82a

27
scripts/deploy.sh Normal file
View file

@ -0,0 +1,27 @@
#!/bin/bash
# Get folder name from command-line argument
folder="$1"
echo "Deploying to folder: $folder"
case $folder in
arrs)
host="${{ secrets.ARRS_IP }}"
;;
ag_main)
host="${{ secrets.AGMAIN_IP }}"
;;
downloaders)
host="${{ secrets.DOWNLOADERS_IP }}"
;;
# Add cases for other folders/hosts
*)
echo "Unknown folder: $folder"
exit 1
;;
esac
echo "Deploying to host: $host"
# SSH command to deploy to the host
ssh -o StrictHostKeyChecking=no mafyuh@$host "cd /Auto-Homelab/$folder && git pull && docker-compose up -d" || echo "Failed to deploy to $host for folder $folder"