Las variables de entorno comunes utilizadas en Laravel Sail son:
1. Configuración de la base de datos:
- `DB_CONNECTION`: La conexión de base de datos a utilizar (por ejemplo, `mysql`, `pgsql`, `sqlite`, `sqlsrv`).
- `DB_HOST`: La dirección del host de la base de datos.
- `DB_PORT`: El número de puerto de la base de datos.
- `DB_DATABASE`: El nombre de la base de datos.
- `DB_USERNAME`: El nombre de usuario de la base de datos.
- `DB_PASSWORD`: La contraseña de la base de datos.
2. Configuración de Redis:
- `REDIS_HOST`: La dirección del host de Redis.
- `REDIS_PASSWORD`: La contraseña de Redis (si corresponde).
- `REDIS_PORT`: El número de puerto de Redis.
3. Configuración de correo:
- `MAIL_MAILER`: El controlador de correo a utilizar (por ejemplo, `smtp`, `sendmail`, `mailgun`, `ses`, `postmark`, `log`, `array`).
- `MAIL_HOST`: La dirección del servidor de correo.
- `MAIL_PORT`: El puerto del host de correo.
- `MAIL_USERNAME`: El nombre de usuario del correo.
- `MAIL_PASSWORD`: La contraseña del correo.
- `MAIL_ENCRYPTION`: El protocolo de cifrado de correo (por ejemplo, `ssl`, `tls`).
- `MAIL_FROM_ADDRESS`: la dirección "de" de cualquier mensaje saliente.
- `MAIL_FROM_NAME`: el nombre "de" de cualquier mensaje saliente.
4. Configuración de transmisión:
- `BROADCAST_DRIVER`: el controlador de transmisión que se utilizará (por ejemplo, `log`, `pusher`, `redis`, `null`).
- `PUSHER_APP_ID`: El ID de la aplicación Pusher (si se utiliza el controlador Pusher).
- `PUSHER_APP_KEY`: La clave de la aplicación Pusher (si se usa el controlador Pusher).
- `PUSHER_APP_SECRET`: El secreto de la aplicación Pusher (si se usa el controlador Pusher).
- `PUSHER_APP_CLUSTER`: el clúster de aplicaciones Pusher (si se utiliza el controlador Pusher).
5. Configuración de caché:
- `CACHE_DRIVER`: El controlador de caché a utilizar (por ejemplo, `file`, `database`, `memcached`, `redis`).
6. Configuración de sesión:
- `SESSION_DRIVER`: el controlador de sesión que se utilizará (por ejemplo, `file`, `database`, `memcached`, `redis`).
7. Configuración de sarga:
- `ADMIN_APP_PATH`: la ruta a la consola de administración de Twill (por ejemplo, `/admin`).
- `ADMIN_APP_URL`: la URL de la consola de administración de Twill (por ejemplo, `http://admin.example.com`).
8. Otra configuración:
- `APP_ENV`: el entorno de aplicación actual (por ejemplo, `local`, `staging`, `production`).
- `APP_DEBUG`: si se habilita el modo de depuración (`true` o `false`).
- `APP_KEY`: La clave de cifrado de la aplicación.
- `LOG_CHANNEL`: el canal de registro a utilizar (por ejemplo, `stack`, `daily`, `syslog`, `errorlog`).
Estas son las variables de entorno más comunes utilizadas en una configuración de Laravel Sail. Dependiendo de los requisitos específicos de su aplicación, es posible que necesite agregar o modificar variables de entorno adicionales.
Citas:[1] https://demos.pixinvent.com/vuexy-vuejs-admin-template/documentation/guide/laravel-integration/laravel-sail-docker.html
[2] https://tech.osteel.me/posts/you-dont-need-laravel-sail
[3] https://laracasts.com/discuss/channels/general-discussion/sail-does-not-load-environment-variables-on-apple-m1
[4] https://wpwebinfotech.com/blog/guide-to-laravel-sail/
[5] https://github.com/jedymatt/laravel-sail-env