tfb-shutdown.sh 952 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. set -e
  3. docker_clean() {
  4. echo "restarting docker"
  5. sudo service docker restart
  6. echo "running 'docker stop'"
  7. docker ps --all --quiet | xargs --no-run-if-empty docker stop
  8. echo "running 'docker rm'"
  9. docker ps --all --quiet | xargs --no-run-if-empty docker rm --force
  10. echo "checking disk space"
  11. # https://stackoverflow.com/a/38183298/359008
  12. FREE=`df -k --output=avail /var/lib/docker | tail -n1` # df -k not df -h
  13. if [[ $FREE -lt 52428800 ]]; then # 50G = 50*1024*1024k
  14. echo "running 'docker system prune'"
  15. docker system prune --all --force
  16. fi
  17. }
  18. echo "running docker_clean on server host"
  19. docker_clean
  20. echo "running docker_clean on database host"
  21. ssh techempower@$TFB_DATABASE_HOST "$(typeset -f docker_clean); docker_clean"
  22. echo "running docker_clean on client host"
  23. ssh techempower@$TFB_CLIENT_HOST "$(typeset -f docker_clean); docker_clean"
  24. echo "done with tfb-shutdown script"