Skip to content

Commit 3f0d4a5

Browse files
committed
Fix: Docker issues resolved by updating documentation
1 parent d0238bb commit 3f0d4a5

File tree

4 files changed

+163
-7
lines changed

4 files changed

+163
-7
lines changed

.dockerignore

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# =============================================================================
2+
# Docker Build Context Optimization
3+
# Excluye archivos innecesarios para mejorar el rendimiento del build
4+
# =============================================================================
5+
6+
# Control de versiones
7+
.git/
8+
.gitignore
9+
.gitattributes
10+
.gitmodules
11+
12+
# Archivos de desarrollo y configuración
13+
.env*
14+
.vscode/
15+
.idea/
16+
.claude/
17+
*.log
18+
19+
# Dependencias y builds
20+
node_modules/
21+
bower_components/
22+
vendor/
23+
composer.lock
24+
package-lock.json
25+
26+
# Archivos temporales y cache
27+
storage/cache/
28+
storage/logs/
29+
tmp/
30+
*.tmp
31+
*.swp
32+
*.swo
33+
*~
34+
35+
# Archivos de backup y tests
36+
*.backup
37+
test/
38+
wp-test/
39+
db_data/
40+
wordpress/
41+
42+
# Archivos comprimidos y releases
43+
*.zip
44+
*.tar.gz
45+
*.rar
46+
antonella-framework-for-wp.zip
47+
48+
# Archivos del sistema
49+
.DS_Store
50+
Thumbs.db
51+
52+
# Documentación de desarrollo (mantener solo esenciales)
53+
PROBLEMAS_DE_INSTALACION.md
54+
55+
# CLI tools
56+
wp-cli.phar
57+
antonella
58+
antonella2

docker-compose.yaml

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
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+
117
services:
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
@@ -21,7 +40,10 @@ services:
2140
retries: 20
2241
start_period: 30s
2342

24-
# 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+
# =============================================================================
2547
phpmyadmin:
2648
image: phpmyadmin/phpmyadmin:latest
2749
container_name: phpmyadmin-antonella
@@ -37,7 +59,12 @@ services:
3759
ports:
3860
- "9000:80"
3961

40-
# 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+
# =============================================================================
4168
wordpress:
4269
build:
4370
context: .
@@ -98,7 +125,10 @@ services:
98125
// Configuración de papelera
99126
define('EMPTY_TRASH_DAYS', 7);
100127
101-
# 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+
# =============================================================================
102132
wpcli:
103133
build:
104134
context: .
@@ -117,14 +147,22 @@ services:
117147
WORDPRESS_DB_NAME: wordpress
118148
command: tail -f /dev/null # Mantener el contenedor activo
119149

150+
# =============================================================================
120151
# Volúmenes persistentes
152+
# Mantienen datos entre reinicios de contenedores
153+
# =============================================================================
121154
volumes:
122155
mysql_data:
123156
driver: local
157+
# Datos de MySQL (base de datos, configuraciones)
124158
wordpress_data:
125159
driver: local
160+
# Instalación completa de WordPress (core, themes, uploads)
126161

162+
# =============================================================================
127163
# Red personalizada
164+
# Permite comunicación entre servicios con nombres de host
165+
# =============================================================================
128166
networks:
129167
default:
130168
name: antonella-network

docker/Dockerfile.wordpress

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,35 @@
1+
# =============================================================================
2+
# Antonella Framework - WordPress Development Container
3+
#
4+
# Builds a WordPress environment with:
5+
# - WP-CLI for automation
6+
# - Custom initialization scripts
7+
# - Development tools and dependencies
8+
#
9+
# Compatible with: linux/amd64, linux/arm64
10+
# =============================================================================
11+
112
FROM wordpress:latest
213

3-
# Instalar dependencias necesarias
14+
# =============================================================================
15+
# Install system dependencies and development tools
16+
# =============================================================================
417
RUN apt-get update && apt-get install -y \
518
curl \
619
less \
720
default-mysql-client \
821
&& rm -rf /var/lib/apt/lists/*
922

10-
# Instalar WP-CLI
23+
# =============================================================================
24+
# Install WP-CLI for WordPress automation
25+
# =============================================================================
1126
RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar \
1227
&& chmod +x wp-cli.phar \
1328
&& mv wp-cli.phar /usr/local/bin/wp
1429

15-
# Crear directorio para scripts
30+
# =============================================================================
31+
# Setup custom scripts directory and initialization
32+
# =============================================================================
1633
RUN mkdir -p /docker-scripts
1734

1835
# Copiar script de inicialización
@@ -23,5 +40,9 @@ RUN chmod +x /docker-scripts/init-wordpress.sh
2340
COPY docker/entrypoint.sh /docker-scripts/
2441
RUN chmod +x /docker-scripts/entrypoint.sh
2542

43+
# =============================================================================
44+
# Configure container startup
45+
# =============================================================================
46+
2647
ENTRYPOINT ["/docker-scripts/entrypoint.sh"]
2748
CMD ["apache2-foreground"]

readme.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,20 @@
3434
---
3535

3636
## 📋 Requirements
37+
38+
### **Core Requirements**
3739
- **PHP**: 8.0 or higher
3840
- **Composer**: Latest version
3941
- **Git**: For version control
4042
- **WordPress**: 5.0 or higher
4143

44+
### **Docker Development Environment**
45+
- **Docker Desktop**: 4.53.0+ (⚠️ **Required for ARM64/Windows compatibility**)
46+
- **Docker Compose**: v2.0+
47+
- **Available Ports**: 8080 (WordPress), 3306 (MySQL), 9000 (phpMyAdmin)
48+
49+
> **💡 Note**: For optimal ARM64 compatibility on Windows/Mac, ensure Docker Desktop is updated to version 4.53.0 or higher. Earlier versions may experience container startup issues.
50+
4251
---
4352

4453
## 🚀 Quick Installation
@@ -66,8 +75,38 @@ php antonella updateproject
6675
```
6776

6877
### 3. Start Development
78+
79+
#### **Option A: Traditional WordPress Development**
6980
Your plugin is now ready! Upload to WordPress and start developing.
7081

82+
#### **Option B: Docker Development Environment**
83+
For a complete development setup with database and admin interface:
84+
85+
```bash
86+
# Start the development environment
87+
php antonella serve
88+
# or manually with Docker Compose
89+
docker compose up -d
90+
91+
# Access your development site
92+
# WordPress: http://localhost:8080
93+
# Admin Panel: http://localhost:8080/wp-admin (test/test)
94+
# phpMyAdmin: http://localhost:9000
95+
```
96+
97+
**🐳 Docker Environment Includes:**
98+
- WordPress with automatic framework activation
99+
- MySQL 8.0 with persistent data
100+
- phpMyAdmin for database management
101+
- WP-CLI for command automation
102+
- Development plugins (Query Monitor, Debug Bar)
103+
104+
**📋 Default Credentials:**
105+
- **WordPress Admin**: `test` / `test`
106+
- **MySQL**: `wordpress` / `wordpress`
107+
108+
> **🔧 Troubleshooting**: If containers fail to start, ensure Docker Desktop is updated to 4.53.0+ and required ports (8080, 3306, 9000) are available.
109+
71110
---
72111

73112
## 🎯 Core Features

0 commit comments

Comments
 (0)