aboutsummaryrefslogtreecommitdiff
path: root/deploy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'deploy.sh')
-rwxr-xr-xdeploy.sh34
1 files changed, 27 insertions, 7 deletions
diff --git a/deploy.sh b/deploy.sh
index 3d12517..f96cfe5 100755
--- a/deploy.sh
+++ b/deploy.sh
@@ -2,22 +2,42 @@
set -Eeuo pipefail
cd "${BASH_SOURCE%/*}/"
-yellow "Ubuntu maintenence..."
+alias ssh="ssh -i secrets/id_rsa root@$TLD"
+
+apt_wait() {
+ local i=0
+ tput sc
+ while fuser /var/lib/apt/lists/lock >/dev/null 2>&1 ; do
+ case $((i % 4)) in
+ 0 ) j="-" ;;
+ 1 ) j="\\" ;;
+ 2 ) j="|" ;;
+ 3 ) j="/" ;;
+ esac
+ tput rc
+ echo -en "\r[$j] Waiting for other software managers to finish..."
+ sleep 0.5
+ ((i=i+1))
+ done
+}
+
+apt_wait
+
+echo "Ubuntu update and install docker-compose..."
ssh "$TLD" sudo apt-get update
ssh "$TLD" sudo apt-get upgrade -y
ssh "$TLD" sudo apt-get install -y docker-compose
ssh "$TLD" sudo apt-get autoremove -y
-green "Done.\n"
+echo "Done.\n"
-yellow "Copy over files..."
+echo "Copy over files..."
ssh "$TLD" mkdir -p /home/vps/
envsubst < docker-compose.yaml > docker-compose.yaml.fd
scp docker-compose.yaml.fd "$TLD":/home/vps/docker-compose.yaml
rm docker-compose.yaml.fd
-green "Done.\n"
+echo "Done.\n"
-yellow "Restart docker-compose"
-ssh "$TLD" "cd /home/vps/ && docker-compose down"
+echo "Restart docker-compose"
ssh "$TLD" "cd /home/vps/ && docker-compose pull"
ssh "$TLD" "cd /home/vps/ && docker-compose up -d"
-green "Done.\n"
+echo "Done.\n"