diff --git a/uninstall.sh b/uninstall.sh new file mode 100644 index 0000000..f021d18 --- /dev/null +++ b/uninstall.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Проверка root/sudo +if ! command -v sudo >/dev/null 2>&1; then + echo "Ошибка: sudo не найден." + exit 1 +fi + +sudo -u medicine bash <<'EOF' +set -euo pipefail + +BASE="$HOME/medicine-config" + +if [ -d "$BASE" ]; then + cd "$BASE/medicine" && docker compose down + cd "$BASE/postgres" && docker compose down + cd "$BASE/redis" && docker compose down + cd "$BASE/dashboard" && docker compose down + + docker images -q --filter=reference='docker.med-logic.ru/*' | xargs -r docker rmi -f + + rm -rf "$BASE" +fi +EOF + +echo "Готово. Все контейнеры установлены и удалены." \ No newline at end of file