28 lines
623 B
Bash
28 lines
623 B
Bash
|
#!/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"
|