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:
+27
-7
@@ -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..."
|
||||
|
||||
Reference in New Issue
Block a user