Laravel Sail에서 사용되는 일반적인 환경 변수는 다음과 같습니다:
1. 데이터베이스 구성:
- `DB_CONNECTION`: 사용할 데이터베이스 연결(예: `mysql`, `pgsql`, `sqlite`, `sqlsrv`).
- `DB_HOST`: 데이터베이스 호스트 주소입니다.
- `DB_PORT`: 데이터베이스 포트 번호입니다.
- `DB_DATABASE`: 데이터베이스의 이름입니다.
- `DB_USERNAME`: 데이터베이스 사용자 이름입니다.
- `DB_PASSWORD`: 데이터베이스 비밀번호입니다.
2. Redis 구성:
- `REDIS_HOST`: Redis 호스트 주소입니다.
- `REDIS_PASSWORD`: Redis 비밀번호(해당하는 경우).
- `REDIS_PORT`: Redis 포트 번호입니다.
3. 메일 구성:
- `MAIL_MAILER`: 사용할 메일 드라이버(예: `smtp`, `sendmail`, `mailgun`, `ses`, `postmark`, `log`, `array`).
- `MAIL_HOST`: 메일 호스트 주소입니다.
- `MAIL_PORT`: 메일 호스트 포트입니다.
- `MAIL_USERNAME`: 메일 사용자 이름입니다.
- `MAIL_PASSWORD`: 메일 비밀번호입니다.
- `MAIL_ENCRYPTION`: 메일 암호화 프로토콜(예: `ssl`, `tls`)입니다.
- `MAIL_FROM_ADDRESS`: 발신 메시지의 '발신' 주소입니다.
- `MAIL_FROM_NAME`: 발신 메시지의 '발신' 이름입니다.
4. 방송 구성:
- `BROADCAST_DRIVER`: 사용할 브로드캐스트 드라이버(예: `log`, `pusher`, `redis`, `null`).
- `PUSHER_APP_ID`: Pusher 앱 ID입니다(Pusher 드라이버를 사용하는 경우).
- `PUSHER_APP_KEY`: 푸셔 앱 키(푸셔 드라이버를 사용하는 경우).
- `PUSHER_APP_SECRET`: Pusher 앱 비밀입니다(Pusher 드라이버를 사용하는 경우).
- `PUSHER_APP_CLUSTER`: Pusher 앱 클러스터(Pusher 드라이버를 사용하는 경우).
5. 캐시 구성:
- `CACHE_DRIVER`: 사용할 캐시 드라이버(예: `file`, `database`, `memcached`, `redis`).
6. 세션 구성:
- `SESSION_DRIVER`: 사용할 세션 드라이버(예: `file`, `database`, `memcached`, `redis`).
7. 트윌 구성:
- `ADMIN_APP_PATH`: Twill 관리 콘솔의 경로입니다(예: `/admin`).
- `ADMIN_APP_URL`: Twill 관리 콘솔의 URL(예: `http://admin.example.com`).
8. 기타 구성:
- `APP_ENV`: 현재 애플리케이션 환경(예: `local`, `staging`, `production`).
- `APP_DEBUG`: 디버그 모드 활성화 여부(`true` 또는 `false`).
- `APP_KEY`: 애플리케이션 암호화 키입니다.
- `LOG_CHANNEL`: 사용할 로깅 채널(예: `stack`, `daily`, `syslog`, `errorlog`).
이는 Laravel Sail 설정에 사용되는 가장 일반적인 환경 변수입니다. 애플리케이션의 특정 요구 사항에 따라 추가 환경 변수를 추가하거나 수정해야 할 수도 있습니다.
인용:[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