stop-db.sh 873 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. # Must match start-db.sh names
  4. NETWORK="box-network"
  5. MONGO_CONTAINER="box-mongodb"
  6. REDIS_CONTAINER="box-redis"
  7. RABBIT_CONTAINER="box-rabbitmq"
  8. MYSQL_CONTAINER="box-mysql"
  9. stop_container_if_exists() {
  10. local c="$1"
  11. if docker ps -a --format '{{.Names}}' | grep -qx "$c"; then
  12. echo "== stopping/removing $c =="
  13. docker rm -f "$c" >/dev/null || true
  14. else
  15. echo "== skipping $c (not found) =="
  16. fi
  17. }
  18. main() {
  19. stop_container_if_exists "$MYSQL_CONTAINER"
  20. stop_container_if_exists "$MONGO_CONTAINER"
  21. stop_container_if_exists "$RABBIT_CONTAINER"
  22. stop_container_if_exists "$REDIS_CONTAINER"
  23. # Keep network by default (so compose + db scripts stay consistent)
  24. echo "== done =="
  25. echo "Note: network '$NETWORK' was kept."
  26. echo "If you want to remove it, run:"
  27. echo " docker network rm $NETWORK"
  28. }
  29. main "$@"