# d0a1 pack — WordPress + IA # Tu WordPress con IA local. Genera borradores, modera comentarios. # # Local: ./deploy.sh local → http://localhost:8080 # VPS: ./deploy.sh vps → http://TU_IP:8080 # # Requisitos: Docker + 6 GB RAM mínimo # Incluye: WordPress + MariaDB + Ollama + Open WebUI services: db: container_name: d0a1-wp-db image: mariadb:11.8 restart: unless-stopped volumes: - wp_db:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:?Set MYSQL_ROOT_PASSWORD in .env} MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: ${MYSQL_PASSWORD:?Set MYSQL_PASSWORD in .env} healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 15s timeout: 5s retries: 10 start_period: 20s wordpress: container_name: d0a1-wp image: wordpress:7.1-php8.4-apache restart: unless-stopped ports: - "${WP_PORT:-8080}:80" volumes: - wp_data:/var/www/html environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD:?Set MYSQL_PASSWORD in .env} depends_on: db: condition: service_healthy ollama: container_name: d0a1-wp-ollama image: ollama/ollama:0.33.3 restart: unless-stopped ports: - "127.0.0.1:${OLLAMA_PORT:-11434}:11434" volumes: - ollama_data:/root/.ollama environment: OLLAMA_HOST: "0.0.0.0" OLLAMA_KEEP_ALIVE: "5m" healthcheck: test: ["CMD", "ollama", "ps"] interval: 15s timeout: 5s retries: 10 start_period: 30s openwebui: container_name: d0a1-wp-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" depends_on: ollama: condition: service_healthy deploy: resources: limits: memory: 2G volumes: wp_db: driver: local wp_data: driver: local ollama_data: driver: local openwebui_data: driver: local