Bump versions, add port auto-detection, require .env for WP

- Ollama: 0.32.6 → 0.33.0
- Open WebUI: 0.11.0 → 0.11.1
- WordPress: 7.0 → 7.1
- All compose: ports use env vars for auto-detection
- All deploy.sh: find_free_port() — increments port by 1 until free
- WordPress compose: MYSQL vars require .env (no insecure defaults)
- WordPress deploy.sh: auto-generates .env with random passwords
- WordPress deploy.sh: auto-detects ports for WP, Ollama, and WebUI
This commit is contained in:
devops
2026-08-27 00:38:32 +02:00
parent 2a1d629273
commit b7a8983b99
6 changed files with 152 additions and 52 deletions
+27 -7
View File
@@ -22,7 +22,7 @@ SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
echo ""
echo -e "${BOLD}${CYAN}╔══════════════════════════════════════════╗${NC}"
echo -e "${BOLD}${CYAN}║ d0a1 pack — Hermes Agent ║${NC}"
echo -e "${BOLD}${CYAN}Tu agente de IA. Automatiza todo. ${NC}"
echo -e "${BOLD}${CYAN}Agente de IA desde terminal o Telegram.${NC}"
echo -e "${BOLD}${CYAN}╚══════════════════════════════════════════╝${NC}"
echo ""
@@ -54,30 +54,50 @@ if [ "$TOTAL_RAM_GB" -lt 3 ]; then
fi
echo -e "${GREEN}${NC} RAM: ${TOTAL_RAM_GB} GB"
# ── Mode info ───────────────────────────────
# ── Auto-detect Ollama port ─────────────────
find_free_port() {
local port=$1
local max_port=$((port + 20))
while [ "$port" -le "$max_port" ]; do
if ! ss -tlnp 2>/dev/null | grep -q ":${port} " && ! netstat -tlnp 2>/dev/null | grep -q ":${port} "; then
echo "$port"
return 0
fi
port=$((port + 1))
done
echo "$1"
return 1
}
OLLAMA_PORT=$(find_free_port 11434)
if [ "$MODE" = "vps" ]; then
echo -e "${YELLOW}Modo:${NC} VPS"
echo ""
echo -e " ${BOLD}¿No tienes VPS?${NC} Consigue uno con descuento:"
echo -e " ${CYAN}https://d0a1.es/go/vultr/ — Vultr"
echo -e " ${CYAN}https://d0a1.es/go/digitalocean/ — DigitalOcean ($200 credit)"
echo -e " ${CYAN}https://d0a1.es/go/vultr/${NC} — Vultr"
echo -e " ${CYAN}https://d0a1.es/go/digitalocean/${NC} — DigitalOcean (\$200 credit)"
echo ""
elif [ "$MODE" != "local" ]; then
echo -e "${RED}Modo desconocido: $MODE${NC}"
echo "Usa: ./deploy.sh local | vps | stop"
exit 1
fi
if [ "$OLLAMA_PORT" != "11434" ]; then
echo -e "${YELLOW}⚠ Puerto 11434 ocupado, usando ${OLLAMA_PORT}${NC}"
fi
echo ""
# ── 1. Arrancar Ollama (Docker) ──────────────
echo -e "${YELLOW}[1/3]${NC} Arrancando Ollama (IA local)..."
if ! docker ps --format '{{.Names}}' | grep -q d0a1-hermes-ollama; then
docker run -d --name d0a1-hermes-ollama \
-p 11434:11434 \
-p "${OLLAMA_PORT}:11434" \
-v d0a1_hermes_ollama:/root/.ollama \
-e OLLAMA_HOST=0.0.0.0 \
--restart unless-stopped \
ollama/ollama:0.32.6
ollama/ollama:0.33.0
fi
# Wait for Ollama
@@ -94,7 +114,7 @@ until docker exec d0a1-hermes-ollama ollama ps &>/dev/null; do
done
echo -e "${YELLOW} Descargando modelo (llama3.2:3b, ~2 GB)...${NC}"
docker exec d0a1-hermes-ollama ollama pull llama3.2:3b
echo -e "${GREEN}${NC} Ollama corriendo en http://localhost:11434"
echo -e "${GREEN}${NC} Ollama corriendo en http://localhost:${OLLAMA_PORT}"
# ── 2. Instalar Hermes Agent ────────────────
echo -e "${YELLOW}[2/3]${NC} Instalando Hermes Agent..."