- Eliminado el servicio openwebui del pack wordpress (no estaba integrado con WP; el chat IA vive ahora dentro del editor de WordPress). - Plugins IA oficiales preinstalados y configurados en el arranque: 'AI' (AI Experiments) + 'AI Provider for Ollama' (connector), host http://ollama:11434 (red interna del compose, sin puerto publicado). - Autoconfig via contenedor oficial wordpress:cli (--volumes-from): espera a core is-installed, instala plugins y setea el option. Si WP aun no esta instalado, aviso y re-ejecucion tras el asistente. - CPU cap dinamico en hermes/openclaw (min 6, nproc) y OLLAMA_CPUS parametrizado en compose (6.0 default) — evita fallo en hosts de 4 cores. - .gitignore raiz (**/.env, *.gguf, override GPU). - GATE A PASS: subagente independiente (5 findings aplicados: EAP 5.1, .gitignore, fallo autoconfig visible, red vacia, indentacion). - E2E verificado en VPS: plugins activos + option host + provider responde /v1/chat/completions del modelo local.
65 lines
1.7 KiB
YAML
65 lines
1.7 KiB
YAML
# d0a1 pack — Open WebUI
|
|
# Chat de IA privado. Sin cuenta, sin API key.
|
|
#
|
|
# Local: ./deploy.sh local → http://localhost:3000
|
|
# VPS: ./deploy.sh vps → http://TU_IP:3000
|
|
#
|
|
# Requisitos: Docker + 4 GB RAM mínimo
|
|
# Incluye: Ollama (IA local) + Open WebUI (interfaz web)
|
|
# Modelo por defecto: qwen3:4b (~2.5 GB, corre en 4 GB RAM)
|
|
services:
|
|
ollama:
|
|
container_name: d0a1-ollama
|
|
image: ollama/ollama:0.33.3
|
|
restart: unless-stopped
|
|
ports:
|
|
- "${OLLAMA_PORT:-11434}:11434"
|
|
volumes:
|
|
- ollama_data:/root/.ollama
|
|
environment:
|
|
OLLAMA_HOST: "0.0.0.0"
|
|
OLLAMA_KEEP_ALIVE: "-1"
|
|
OLLAMA_NUM_PARALLEL: "1"
|
|
healthcheck:
|
|
test: ["CMD", "ollama", "ps"]
|
|
interval: 15s
|
|
timeout: 5s
|
|
retries: 10
|
|
start_period: 30s
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 6G
|
|
cpus: "${OLLAMA_CPUS:-6.0}"
|
|
|
|
openwebui:
|
|
container_name: d0a1-openwebui
|
|
image: ghcr.io/open-webui/open-webui:0.11.3
|
|
restart: unless-stopped
|
|
ports:
|
|
- "${WEBUI_PORT:-3000}:8080"
|
|
volumes:
|
|
- openwebui_data:/app/backend/data
|
|
environment:
|
|
OLLAMA_BASE_URL: "http://ollama:11434"
|
|
WEBUI_NAME: "d0a1"
|
|
WEBUI_AUTH: "false"
|
|
DEFAULT_LOCALE: "es"
|
|
ENABLE_SIGNUP: "true"
|
|
ENABLE_WEB_SEARCH: "false"
|
|
ENABLE_DIRECT_CONNECTIONS: "false"
|
|
CHAT_RESPONSE_MAX_TOOL_CALL_ITERATIONS: "1"
|
|
DEFAULT_MODEL_PARAMS: '{"function_calling": "legacy", "think": false}'
|
|
depends_on:
|
|
ollama:
|
|
condition: service_healthy
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 2G
|
|
|
|
volumes:
|
|
ollama_data:
|
|
driver: local
|
|
openwebui_data:
|
|
driver: local |