Compare commits

..
Author SHA1 Message Date
hermes 6a421c6f5f 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.
2026-09-12 22:24:57 +02:00
hermes fc5747d3cd feat: precalentar el modelo al terminar el deploy (#21)
Co-authored-by: Hermes Agent <hermes@d0a1.es>
2026-09-12 22:15:21 +02:00
hermes 6adbd966a0 feat: modelo por defecto qwen3:4b (llama3.2 3B enredaba con las tools) (#20)
Co-authored-by: Hermes Agent <hermes@d0a1.es>
2026-09-12 22:05:33 +02:00
14 changed files with 133 additions and 2 deletions

No files matched your search

+4
View File
@@ -191,6 +191,10 @@ if (-not $PullOk) {
exit 1
}
}
# --- Precalentar el modelo (load ya, no en el primer mensaje) ---------------
Warn ' Precargando el modelo en memoria...'
cmd /c docker exec d0a1-hermes-ollama sh -c 'ollama run qwen3:4b ""' '>' NUL '2>&1'
Ok "Ollama corriendo en http://localhost:${OllamaPort}"
# --- 2. Instalar Hermes Agent ------------------------------------------------
+16
View File
@@ -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 ''
+5
View File
@@ -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)."
+4
View File
@@ -191,6 +191,10 @@ if (-not $PullOk) {
exit 1
}
}
# --- Precalentar el modelo (load ya, no en el primer mensaje) ---------------
Warn ' Precargando el modelo en memoria...'
cmd /c docker exec d0a1-openclaw-ollama sh -c 'ollama run qwen3:4b ""' '>' NUL '2>&1'
Ok "Ollama corriendo en http://localhost:${OllamaPort}"
# --- 2. Instalar OpenClaw -----------------------------------------------------
+16
View File
@@ -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 ''
+5
View File
@@ -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)."
+4
View File
@@ -213,6 +213,10 @@ if (-not $PullOk) {
}
}
# --- Precalentar el modelo (load a GPU/RAM ya, no en el primer mensaje) -----
Info 'Precargando el modelo en memoria...'
cmd /c docker exec d0a1-ollama sh -c 'ollama run qwen3:4b ""' '>' NUL '2>&1'
# --- Done -------------------------------------------------------------------
Write-Host ''
Info 'Listo! Tu IA esta corriendo.'
+1 -1
View File
@@ -18,7 +18,7 @@ services:
- ollama_data:/root/.ollama
environment:
OLLAMA_HOST: "0.0.0.0"
OLLAMA_KEEP_ALIVE: "5m"
OLLAMA_KEEP_ALIVE: "-1"
OLLAMA_NUM_PARALLEL: "1"
healthcheck:
test: ["CMD", "ollama", "ps"]
+24
View File
@@ -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 ''
+9
View File
@@ -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)."
+4
View File
@@ -250,6 +250,10 @@ if (-not $PullOk) {
}
}
# --- Precalentar el modelo (load a GPU/RAM ya, no en el primer mensaje) -----
Info 'Precargando el modelo en memoria...'
cmd /c docker exec d0a1-wp-ollama sh -c 'ollama run qwen3:4b ""' '>' NUL '2>&1'
# --- Done -------------------------------------------------------------------
Write-Host ''
Info 'Listo! Tu WordPress con IA esta corriendo.'
+1 -1
View File
@@ -52,7 +52,7 @@ services:
- ollama_data:/root/.ollama
environment:
OLLAMA_HOST: "0.0.0.0"
OLLAMA_KEEP_ALIVE: "5m"
OLLAMA_KEEP_ALIVE: "-1"
healthcheck:
test: ["CMD", "ollama", "ps"]
interval: 15s
+28
View File
@@ -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 ''
+12
View File
@@ -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)."