From 6a421c6f5f7e11680f22a33f20ac8fd55e81223e Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sat, 12 Sep 2026 22:24:57 +0200 Subject: [PATCH] feat: remove.ps1 / remove.sh para desinstalar cada pack down -v --remove-orphans (compose) o docker rm -f + volume rm (single): borra contenedores, red y volumenes (datos + modelo IA). wordpress pide confirmacion (borra la BD del WP). Los demas sin preguntas. --- hermes/remove.ps1 | 16 ++++++++++++++++ hermes/remove.sh | 5 +++++ openclaw/remove.ps1 | 16 ++++++++++++++++ openclaw/remove.sh | 5 +++++ openwebui/remove.ps1 | 24 ++++++++++++++++++++++++ openwebui/remove.sh | 9 +++++++++ wordpress/remove.ps1 | 28 ++++++++++++++++++++++++++++ wordpress/remove.sh | 12 ++++++++++++ 8 files changed, 115 insertions(+) create mode 100644 hermes/remove.ps1 create mode 100755 hermes/remove.sh create mode 100644 openclaw/remove.ps1 create mode 100755 openclaw/remove.sh create mode 100644 openwebui/remove.ps1 create mode 100755 openwebui/remove.sh create mode 100644 wordpress/remove.ps1 create mode 100755 wordpress/remove.sh diff --git a/hermes/remove.ps1 b/hermes/remove.ps1 new file mode 100644 index 0000000..7791ccc --- /dev/null +++ b/hermes/remove.ps1 @@ -0,0 +1,16 @@ +# ============================================================ +# d0a1 pack - Hermes (Windows) - DESINSTALAR +# Elimina el contenedor y el volumen (datos + modelo). +# ============================================================ + +$ErrorActionPreference = 'Stop' + +function Info($m) { Write-Host ">>> $m" } + +Info 'Borrando contenedor y volumen...' +cmd /c docker rm -f d0a1-hermes-ollama '>' NUL '2>&1' +cmd /c docker volume rm d0a1_hermes_ollama '>' NUL '2>&1' + +Write-Host '' +Info 'Eliminado TODO: contenedor + volumen (incluido el modelo IA).' +Write-Host '' diff --git a/hermes/remove.sh b/hermes/remove.sh new file mode 100755 index 0000000..da56f5b --- /dev/null +++ b/hermes/remove.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# d0a1 pack - Hermes (Linux) - DESINSTALAR +docker rm -f d0a1-hermes-ollama >/dev/null 2>&1 || true +docker volume rm d0a1_hermes_ollama >/dev/null 2>&1 || true +echo ">>> Eliminado TODO: contenedor + volumen (incluido el modelo IA)." diff --git a/openclaw/remove.ps1 b/openclaw/remove.ps1 new file mode 100644 index 0000000..6c911aa --- /dev/null +++ b/openclaw/remove.ps1 @@ -0,0 +1,16 @@ +# ============================================================ +# d0a1 pack - OpenClaw (Windows) - DESINSTALAR +# Elimina el contenedor y el volumen (datos + modelo). +# ============================================================ + +$ErrorActionPreference = 'Stop' + +function Info($m) { Write-Host ">>> $m" } + +Info 'Borrando contenedor y volumen...' +cmd /c docker rm -f d0a1-openclaw-ollama '>' NUL '2>&1' +cmd /c docker volume rm d0a1_openclaw_ollama '>' NUL '2>&1' + +Write-Host '' +Info 'Eliminado TODO: contenedor + volumen (incluido el modelo IA).' +Write-Host '' diff --git a/openclaw/remove.sh b/openclaw/remove.sh new file mode 100755 index 0000000..f62254a --- /dev/null +++ b/openclaw/remove.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# d0a1 pack - OpenClaw (Linux) - DESINSTALAR +docker rm -f d0a1-openclaw-ollama >/dev/null 2>&1 || true +docker volume rm d0a1_openclaw_ollama >/dev/null 2>&1 || true +echo ">>> Eliminado TODO: contenedor + volumen (incluido el modelo IA)." diff --git a/openwebui/remove.ps1 b/openwebui/remove.ps1 new file mode 100644 index 0000000..74c48c9 --- /dev/null +++ b/openwebui/remove.ps1 @@ -0,0 +1,24 @@ +# ============================================================ +# d0a1 pack - Open WebUI (Windows) - DESINSTALAR +# Elimina contenedores, red y volumenes (datos + modelo). +# ============================================================ + +$ErrorActionPreference = 'Stop' +$ScriptDir = $PSScriptRoot +if (-not $ScriptDir) { $ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path } +$ComposeFile = Join-Path $ScriptDir 'docker-compose.yml' + +function Info($m) { Write-Host ">>> $m" } +function Err($m) { Write-Host "!!! $m"; exit 1 } + +# Sin confirmacion: este pack no guarda datos sensibles (solo chat + modelo). + +Info 'Deteniendo y borrando contenedores...' +cmd /c docker compose -f "$ComposeFile" down -v --remove-orphans '>' NUL '2>&1' +if ($LASTEXITCODE -ne 0) { Err 'Fallo el compose down (docker no arrancado?)' } + +Write-Host '' +Info 'Eliminado TODO:' +Write-Host ' - Contenedores y red' +Write-Host ' - Volumenes (incluido el modelo IA)' +Write-Host '' diff --git a/openwebui/remove.sh b/openwebui/remove.sh new file mode 100755 index 0000000..0d075f1 --- /dev/null +++ b/openwebui/remove.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# d0a1 pack - Open WebUI (Linux) - DESINSTALAR +set -e +cd "$(cd "$(dirname "$0")" && pwd)" + +echo ">>> Deteniendo y borrando contenedores..." +docker compose -f docker-compose.yml down -v --remove-orphans >/dev/null 2>&1 || { echo "!!! Fallo el compose down"; exit 1; } +echo "" +echo ">>> Eliminado TODO: contenedores, red y volumenes (incluido el modelo IA)." diff --git a/wordpress/remove.ps1 b/wordpress/remove.ps1 new file mode 100644 index 0000000..f23d0bf --- /dev/null +++ b/wordpress/remove.ps1 @@ -0,0 +1,28 @@ +# ============================================================ +# d0a1 pack - WordPress + IA (Windows) - DESINSTALAR +# Elimina contenedores, red y volumenes (datos + modelo). +# ============================================================ + +$ErrorActionPreference = 'Stop' +$ScriptDir = $PSScriptRoot +if (-not $ScriptDir) { $ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path } +$ComposeFile = Join-Path $ScriptDir 'docker-compose.yml' + +function Info($m) { Write-Host ">>> $m" } +function Err($m) { Write-Host "!!! $m"; exit 1 } + +Write-Host '' +Write-Host '>>> ATENCION: esto borra TAMBIEN la base de datos y el contenido de WordPress.' +$Resp = Read-Host 'Continuar? [y/N]' +if ($Resp -notmatch '^[Yy]') { Write-Host 'Cancelado.'; exit 0 } +Write-Host '' + +Info 'Deteniendo y borrando contenedores...' +cmd /c docker compose -f "$ComposeFile" down -v --remove-orphans '>' NUL '2>&1' +if ($LASTEXITCODE -ne 0) { Err 'Fallo el compose down (docker no arrancado?)' } + +Write-Host '' +Info 'Eliminado TODO:' +Write-Host ' - Contenedores y red' +Write-Host ' - Volumenes (incluido el modelo IA)' +Write-Host '' diff --git a/wordpress/remove.sh b/wordpress/remove.sh new file mode 100755 index 0000000..02e1bbd --- /dev/null +++ b/wordpress/remove.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# d0a1 pack - WordPress + IA (Linux) - DESINSTALAR +set -e +cd "$(cd "$(dirname "$0")" && pwd)" +read -r -p ">>> ATENCION: borra TAMBIEN la BD de WordPress. Continuar? [y/N] " r +case "$r" in [yY]*) ;; *) echo Cancelado.; exit 0;; esac +echo "" + +echo ">>> Deteniendo y borrando contenedores..." +docker compose -f docker-compose.yml down -v --remove-orphans >/dev/null 2>&1 || { echo "!!! Fallo el compose down"; exit 1; } +echo "" +echo ">>> Eliminado TODO: contenedores, red y volumenes (incluido el modelo IA)." -- 2.54.0