🧩 1. Especificar versión de PHP
Podés usar el parámetro php en la URL.
Por ejemplo, para crear un proyecto con PHP 8.3:
curl -s "https://laravel.build/miapp?php=8.3" | bash
Opciones válidas: php=8.0, php=8.1, php=8.2, php=8.3, php=8.4 (según las imágenes disponibles).
Esto afecta la imagen base de Sail (
laravelsail/php83-composer, etc.)
⚙️ 2. Especificar servicios / componentes
Podés pasar una lista separada por comas en el parámetro with=:
curl -s "https://laravel.build/miapp?with=mysql,redis,mailpit,meilisearch" | bash
Servicios disponibles:
mysql,pgsql,mariadbredis,memcachedmeilisearchmailpitselenium
Si no especificás ninguno, usa por defecto
mysql.
🎯 3. Especificar versión de Laravel
El script oficial siempre instala la última versión estable del framework.
Pero si querés una versión específica (por ejemplo Laravel 10.x), podés hacerlo después del bash usando Composer dentro de Docker:
curl -s "https://laravel.build/miapp?php=8.3&with=pgsql,redis" | bash
cd miapp
./vendor/bin/sail composer create-project laravel/laravel:^10.0 .
O directamente sin usar el laravel.build:
docker run --rm -v $(pwd):/app -w /app laravelsail/php83-composer:latest \
composer create-project laravel/laravel:^10.0 miapp
🧱 4. Ejemplo completo
Ejemplo práctico:
Laravel 10 + PHP 8.3 + Postgres + Redis + Mailpit
curl -s "https://laravel.build/miapp?php=8.3&with=pgsql,redis,mailpit" | bash
cd miapp
./vendor/bin/sail up -d
🧰 5. Extra: personalizar el stack luego
Una vez creado el proyecto, podés ajustar el stack en docker-compose.yml y el .env para añadir o quitar servicios.
Por ejemplo, agregar meilisearch o cambiar mysql → pgsql.

