#!/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 "$@"