# Desarrollar y desplegar aplicaciones Laravel con Docker Compose


Laravel es un popular framework de PHP que permite a los desarrolladores compilar aplicaciones web de forma rápida y efectiva. Docker Compose simplifica la gestión de entornos de desarrollo y producción al definir servicios esenciales, como PHP, un servidor web y una base de datos, en un solo archivo YAML. Esta guía proporciona un enfoque optimizado para configurar un entorno robusto de Laravel usando Docker Compose, centrándose en la simplicidad y la eficiencia.

> **Agradecimiento**
>
> Docker desea agradecer a [Sergei Shitikov](https://github.com/rw4lll) por
> su contribución a esta guía.

Los ejemplos mostrados se pueden encontrar en [este repositorio de GitHub](https://github.com/dockersamples/laravel-docker-examples). Docker Compose ofrece un enfoque directo para conectar múltiples contenedores para Laravel, aunque también se pueden lograr configuraciones similares utilizando herramientas como Docker Swarm, Kubernetes o contenedores individuales de Docker.

Esta guía está pensada para fines educativos, ayudando a los desarrolladores a adaptar y optimizar las configuraciones para sus casos de uso específicos. Además, existen herramientas que admiten Laravel en contenedores:

- [Laravel Sail](https://laravel.com/docs/12.x/sail): Un paquete oficial para iniciar fácilmente Laravel en Docker.
- [Laradock](https://github.com/laradock/laradock): Un proyecto de la comunidad que ayuda a ejecutar aplicaciones Laravel en Docker.

## ¿Qué aprenderás?

- Cómo usar Docker Compose para configurar un entorno de desarrollo y producción para Laravel.
- Definir servicios que faciliten el desarrollo con Laravel, incluyendo PHP-FPM, Nginx y contenedores de base de datos.
- Buenas prácticas para gestionar entornos de Laravel mediante la containerización.

## ¿A quién va dirigido?

- Desarrolladores que trabajan con Laravel y desean optimizar la gestión de sus entornos.
- Ingenieros de DevOps que buscan formas eficientes de gestionar y desplegar aplicaciones Laravel.

