-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.sh
19 lines (15 loc) · 927 Bytes
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Optional make a last-commit deplyment
# git stash
echo "################# Copy files to server #################"
rsync -riP --exclude '.DS_Store' --exclude '.swp' --exclude '.git' --exclude '.htaccess' --exclude 'api/.env' --exclude 'db' --delete . $ndo:/var/www/html/MiCompass/ | grep "f.sT...."
echo "################# Copy .env to server #################"
scp -rp ./api/prod.env $ndo:/var/www/html/MiCompass/api/.env
sshqfunc() { echo "bash -c $(printf "%q" "$(declare -f "$@"); $1 \"\$@\"")"; }
work() {
echo "################# Restart docker containers #################"
docker-compose -f /var/www/html/MiCompass/docker-compose.yml -f /var/www/html/MiCompass/docker-compose.prod.yml down
docker-compose -f /var/www/html/MiCompass/docker-compose.yml -f /var/www/html/MiCompass/docker-compose.prod.yml up
}
ssh $ndo "$(sshqfunc work)"
# Optional get stash back if you made last-commit deployment
# got stash pop