chore(deploy): add docker system prune command on both host/remote
+ 18
- 0
this is run in order to cleanup all dangling images on both computers after a
deployment has finished so that the Docker raw image does not grow and eats up
disk space uselessly.

scripts/docker-build-scp-deploy.sh
@@ -18,6 +18,8 @@ function build_and_deploy() {
   echo -e "4. ssh ${remote_ssh_user}@${remote_ssh_host} \"docker load -i ${docker_image_name}.tar\""
   echo -e "5. ssh ${remote_ssh_user}@${remote_ssh_host} \"docker-compose up -d --force-recreate web\""
   echo -e "6. ssh ${remote_ssh_user}@${remote_ssh_host} \"docker-compose exec web yarn migrate:deploy\""
+  echo -e "7. ssh ${remote_ssh_user}@${remote_ssh_host} \"docker system prune -f\""
+  echo -e "8. docker system prune -f"
   echo -e ""
   echo -e "--------------[ RUN ]--------------"
   echo -e ""

...
@@ -73,6 +75,22 @@ function build_and_deploy() {
   echo -e "[ok] ssh ${remote_ssh_user}@${remote_ssh_host} \"docker-compose exec web yarn migrate:deploy\""
   }
   echo -e ""
+  {
+  echo -e "[..] ssh ${remote_ssh_user}@${remote_ssh_host} \"docker system prune -f\""
+  ssh \
+    ${remote_ssh_user}@${remote_ssh_host} \
+    "docker system prune -f"
+  echo -e "[ok] ssh ${remote_ssh_user}@${remote_ssh_host} \"docker system prune -f\""
+  }
+  echo -e ""
+  {
+  echo -e "[..] docker system prune -f"
+  ssh \
+    ${remote_ssh_user}@${remote_ssh_host} \
+    "docker system prune -f"
+  echo -e "[ok] docker system prune -f"
+  }
+  echo -e ""
   exit 0
 }