¿QUÉ ES LARAVEL SAIL?
Laravel Sail es una interfaz de línea de comandos, CLI que permite interactuar fácilmente con un entorno de desarrollo completo basado en Docker, sin necesidad de tener experiencia previa con Docker. Proporciona un stack completo de desarrollo listo para usar que incluye:- PHP (diferentes versiones)
- Nginx
- MySQL o MariaDB)
- Redis
- PostgreSQL
- Meilisearch / Typesense (búsqueda)
- MongoDB
- Mailpit (para ver emails)
- MinIO (S3 local)
- Otros servicios
Ventajas principales
Instalación rápida
Para un proyecto nuevo:
curl -s https://laravel.build/mi-proyecto | bash
cd mi-proyecto
./vendor/bin/sail up -d
O en un proyecto existente:
composer require laravel/sail --dev
php artisan sail:install
./vendor/bin/sail up -d
Cómo se usa (comandos básicos)
Después de instalarlo, en lugar de usar php, composer, php artisan o npm directamente, usas el prefijo sail:
sail up -d # Levanta todos los contenedores
sail stop # Detiene los contenedores
sail artisan migrate # Ejecuta migraciones
sail composer require laravel/sanctum
sail npm run dev
sail php --version
sail test # Ejecuta pruebas
sail shell # Entra al contenedor (como bash)
¿Cuándo usar Laravel Sail?
- Proyectos nuevos de Laravel.
- Equipos que quieren entornos idénticos.
- Desarrolladores que no quieren instalar servicios en su máquina local.
- Proyectos que necesitan varios servicios (Redis, queues, search, etc.).
Laravel Sail está pensado solo para desarrollo local. No se usa en producción, donde se suele usar Forge, Vapor, Ploi, Envoyer, etc.).
curl -s https://laravel.build/mi-proyecto | bash
cd mi-proyecto
./vendor/bin/sail up -d
composer require laravel/sail --dev
php artisan sail:install
./vendor/bin/sail up -d
sail up -d # Levanta todos los contenedores
sail stop # Detiene los contenedores
sail artisan migrate # Ejecuta migraciones
sail composer require laravel/sanctum
sail npm run dev
sail php --version
sail test # Ejecuta pruebas
sail shell # Entra al contenedor (como bash)