Este repositorio presenta una estructura básica para desplegar una aplicación web usando Apache, MySQL y PHP con Docker Compose.
- Clonar el repositorio.
- Copiar la configuración en
dbconf
.- Copiar el script SQL de inicialización en
dbconf/dump/
(si aplica). - Copiar la config de MySQL en
dbconf/etc/
(si aplica).
- Copiar el script SQL de inicialización en
- Copiar la aplicación en
www/
. - Iniciar
docker compose up -d
. - Parar
docker compose down
.
NOTA: los directorios deben ser creados por el usuario, ya que si se ejecuta docker compose up
sin tenerlos creados, docker los creará por si mismo, pero con los permisos de la imagen (root
) y el usuario sin privilegios del host no podrá escribir en ellos.
- dbconf: contiene la configuración de la base de datos.
- dump: mapeado al entrypoint para inicializar la base de datos cuando se crea el container.
- etc: mapeado a
/etc/mysql/conf.d
en el container de MySQL.
- www: es el directorio donde pondremos nuestra app.
docker-compose.yml
contiene la config de MySQL y PHP-APACHE.Dockerfile
contiene la configuración específica de la imagen de PHP-APACHE.