Typowe zmienne środowiskowe używane w Laravel Sail to:
1. Konfiguracja bazy danych:
- `DB_CONNECTION`: Połączenie z bazą danych, które ma zostać użyte (np. `mysql`, `pgsql`, `sqlite`, `sqlsrv`).
- `DB_HOST`: Adres hosta bazy danych.
- `DB_PORT`: Numer portu bazy danych.
- `DB_DATABASE`: Nazwa bazy danych.
- `DB_USERNAME`: Nazwa użytkownika bazy danych.
- `DB_PASSWORD`: Hasło bazy danych.
2. Konfiguracja Redis:
- `REDIS_HOST`: Adres hosta Redis.
- `REDIS_PASSWORD`: Hasło Redis (jeśli dotyczy).
- `REDIS_PORT`: Numer portu Redis.
3. Konfiguracja poczty:
- `MAIL_MAILER`: Sterownik poczty do użycia (np. `smtp`, `sendmail`, `mailgun`, `ses`, `postmark`, `log`, `array`).
- `MAIL_HOST`: Adres hosta poczty.
- `MAIL_PORT`: Port hosta poczty.
- `MAIL_USERNAME`: Nazwa użytkownika poczty.
- `MAIL_PASSWORD`: Hasło poczty.
- `MAIL_ENCRYPTION`: Protokół szyfrowania poczty (np. `ssl`, `tls`).
- `MAIL_FROM_ADDRESS`: Adres „od” wszelkich wiadomości wychodzących.
- `MAIL_FROM_NAME`: Nazwa „od” wszelkich wiadomości wychodzących.
4. Konfiguracja transmisji:
- `BROADCAST_DRIVER`: Sterownik rozgłoszeniowy, którego należy używać (np. `log`, `pusher`, `redis`, `null`).
- `PUSHER_APP_ID`: Identyfikator aplikacji Pusher (w przypadku korzystania ze sterownika Pusher).
- `PUSHER_APP_KEY`: Klucz aplikacji Pusher (w przypadku korzystania ze sterownika Pusher).
- `PUSHER_APP_SECRET`: Sekret aplikacji Pusher (w przypadku korzystania ze sterownika Pusher).
- `PUSHER_APP_CLUSTER`: Klaster aplikacji Pusher (jeśli używasz sterownika Pusher).
5. Konfiguracja pamięci podręcznej:
- `CACHE_DRIVER`: sterownik pamięci podręcznej do użycia (np. `plik`, `baza danych`, `memcached`, `redis`).
6. Konfiguracja sesji:
- `SESSION_DRIVER`: Sterownik sesji, którego należy używać (np. `plik`, `baza danych`, `memcached`, `redis`).
7. Konfiguracja diagonalna:
- `ADMIN_APP_PATH`: Ścieżka do konsoli administracyjnej Twill (np. `/admin`).
- `ADMIN_APP_URL`: Adres URL konsoli administracyjnej Twill (np. `http://admin.example.com`).
8. Inna konfiguracja:
- `APP_ENV`: Bieżące środowisko aplikacji (np. `lokalne`, `staging`, `produkcja`.
- `APP_DEBUG`: Określa, czy włączyć tryb debugowania („true” czy „false”).
- `APP_KEY`: Klucz szyfrowania aplikacji.
- `LOG_CHANNEL`: Kanał rejestrowania, który ma być używany (np. `stack`, `daily`, `syslog`, `errorlog`).
Są to najczęstsze zmienne środowiskowe używane w konfiguracji Laravel Sail. W zależności od konkretnych wymagań aplikacji może być konieczne dodanie lub zmodyfikowanie dodatkowych zmiennych środowiskowych.
Cytaty:[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