| 1234567891011121314151617181920212223242526272829303132333435 |
- #!/usr/bin/env bash
- set -euo pipefail
- # Must match start-db.sh names
- NETWORK="box-network"
- MONGO_CONTAINER="box-mongodb"
- REDIS_CONTAINER="box-redis"
- RABBIT_CONTAINER="box-rabbitmq"
- MYSQL_CONTAINER="box-mysql"
- stop_container_if_exists() {
- local c="$1"
- if docker ps -a --format '{{.Names}}' | grep -qx "$c"; then
- echo "== stopping/removing $c =="
- docker rm -f "$c" >/dev/null || true
- else
- echo "== skipping $c (not found) =="
- fi
- }
- main() {
- stop_container_if_exists "$MYSQL_CONTAINER"
- stop_container_if_exists "$MONGO_CONTAINER"
- stop_container_if_exists "$RABBIT_CONTAINER"
- stop_container_if_exists "$REDIS_CONTAINER"
- # Keep network by default (so compose + db scripts stay consistent)
- echo "== done =="
- echo "Note: network '$NETWORK' was kept."
- echo "If you want to remove it, run:"
- echo " docker network rm $NETWORK"
- }
- main "$@"
|