Sails opciones de configuración o instalación.

Laravel Sail Linux

🧩 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, mariadb
  • redis, memcached
  • meilisearch
  • mailpit
  • selenium

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 mysqlpgsql.

Comentarios

Dejá una respuesta