27 lines
656 B
Bash
Executable File
27 lines
656 B
Bash
Executable File
#!/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 "Готово. Все контейнеры установлены и удалены." |