Este proyecto contiene un entorno completo para desarrollar y probar WordPress con alta disponibilidad, balanceo de carga y servicios externos usando Docker.
| Servicio | Función |
|---|---|
| Nginx | Balanceador de carga para WordPress |
| App 1 / App 2 | Instancias de WordPress (PHP-FPM) |
| MySQL | Base de datos para WordPress |
| Redis | Cache y sesiones (via plugin Redis Object Cache) |
| Elasticsearch | Buscador vía plugin ElasticPress |
| MinIO | Almacenamiento compartido (compatible con S3) |
./init.shO ejecutar el comando make init
- WordPress: http://localhost
- MinIO: http://localhost:9000
- Usuario:
minio - Contraseña:
minio123
- Usuario:
- Usuario:
admin - Contraseña:
admin
wordpress-docker/ ├── docker-compose.yml ├── init.sh ├── nginx/ │ └── conf.d/default.conf ├── wordpress-custom/ │ ├── Dockerfile │ └── entrypoint.sh
make buildConstruye las imágenes Docker.make upInicia los contenedores en segundo plano.make downDetiene los contenedores.make psLista el estado de los contenedores.make cleanDetiene y elimina contenedores y volúmenes.make initConstruye e inicia los contenedores ( igual queinit.sh)make logsMuestra los logs de los contenedores.make db-upInicia solo el contenedor de la base de datos.make db-downDetiene solo el contenedor de la base de datos.make db-restartReinicia solo el contenedor de la base de datos.make helpMuestra esta ayuda.