1+ # =============================================================================
2+ # Antonella Framework for WordPress - Docker Compose Configuration
3+ #
4+ # Entorno de desarrollo completo con:
5+ # - MySQL 8.0 con healthchecks
6+ # - WordPress con framework preconfigurado
7+ # - phpMyAdmin para gestión de BD
8+ # - WP-CLI para automatización
9+ #
10+ # Requisitos:
11+ # - Docker Desktop 4.53.0+ (compatibilidad ARM64/Windows)
12+ # - Docker Compose v2+
13+ #
14+ # Uso: docker compose up -d
15+ # =============================================================================
16+
117services :
2- # Base de datos MySQL
18+ # =============================================================================
19+ # Base de datos MySQL 8.0
20+ # Configurada con healthchecks para dependencias seguras
21+ # =============================================================================
322 mysql :
423 container_name : mysql-antonella
524 image : mysql:8.0
@@ -15,11 +34,16 @@ services:
1534 - mysql_data:/var/lib/mysql
1635 command : --default-authentication-plugin=mysql_native_password
1736 healthcheck :
18- test : ["CMD", "mysqladmin", "ping", "-h", "localhost"]
19- timeout : 20s
20- retries : 10
37+ test : ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "wordpress", "-pwordpress"]
38+ interval : 5s
39+ timeout : 10s
40+ retries : 20
41+ start_period : 30s
2142
22- # phpMyAdmin para gestión de base de datos
43+ # =============================================================================
44+ # phpMyAdmin - Gestión visual de base de datos
45+ # Acceso: http://localhost:9000 (cambiar puerto si está ocupado)
46+ # =============================================================================
2347 phpmyadmin :
2448 image : phpmyadmin/phpmyadmin:latest
2549 container_name : phpmyadmin-antonella
@@ -35,7 +59,12 @@ services:
3559 ports :
3660 - " 9000:80"
3761
38- # WordPress con configuración automática
62+ # =============================================================================
63+ # WordPress con Antonella Framework
64+ # Configuración automática de desarrollo con inicialización completa
65+ # Acceso: http://localhost:8080
66+ # Admin: http://localhost:8080/wp-admin (test/test)
67+ # =============================================================================
3968 wordpress :
4069 build :
4170 context : .
@@ -96,7 +125,10 @@ services:
96125 // Configuración de papelera
97126 define('EMPTY_TRASH_DAYS', 7);
98127
99- # Servicio para ejecutar WP-CLI commands
128+ # =============================================================================
129+ # WP-CLI Container - Automatización y comandos WordPress
130+ # Uso: docker compose exec wpcli wp <comando>
131+ # =============================================================================
100132 wpcli :
101133 build :
102134 context : .
@@ -115,14 +147,22 @@ services:
115147 WORDPRESS_DB_NAME : wordpress
116148 command : tail -f /dev/null # Mantener el contenedor activo
117149
150+ # =============================================================================
118151# Volúmenes persistentes
152+ # Mantienen datos entre reinicios de contenedores
153+ # =============================================================================
119154volumes :
120155 mysql_data :
121156 driver : local
157+ # Datos de MySQL (base de datos, configuraciones)
122158 wordpress_data :
123159 driver : local
160+ # Instalación completa de WordPress (core, themes, uploads)
124161
162+ # =============================================================================
125163# Red personalizada
164+ # Permite comunicación entre servicios con nombres de host
165+ # =============================================================================
126166networks :
127167 default :
128168 name : antonella-network
0 commit comments