Files
packs/wordpress/docker-compose.yml
T
devops 2a1d629273 Honest copy: remove backup claims, fix Hetzner redirects, add .env security
- WordPress README: remove 'backups automatizado' claim
- All READMEs: honest descriptions matching website landing pages
- Replace Hetzner/Contabo affiliate links (broken/placeholder) with Vultr/DigitalOcean (active)
- Fix /precios/ → /packs/ URL (404 redirect)
- WordPress compose: require .env for passwords, no insecure defaults
- Add .env.example template
- INSTALL.md: updated with honest copy and Vultr/DO links
- All deploy.sh banners: updated to match new honest copy
2026-08-27 00:32:46 +02:00

92 lines
2.3 KiB
YAML

# 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.0-php8.4-apache
restart: unless-stopped
ports:
- "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.32.6
restart: unless-stopped
ports:
- "127.0.0.1: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.0
restart: unless-stopped
ports:
- "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