Proje: Okul Platform · Hub: Okul Platform — Architecture
Docker Compose (Laravel Sail)
PHP 8.4 runtime (sail-8.4/app image)
Servisler
| Servis | Image | Port |
|---|---|---|
| laravel.test | sail-8.4/app | 80 (APP_PORT), 5173 (Vite) |
| mysql | mysql/mysql-server:8.0 | 3306 (FORWARD_DB_PORT) |
| redis | redis:alpine | 6379 (FORWARD_REDIS_PORT) |
| typesense | typesense/typesense:29.0 | 8108 (FORWARD_TYPESENSE_PORT) |
| mailpit | axllent/mailpit:latest | 1025 (SMTP), 8025 (UI) |
Özellikler
- Xdebug: SAIL_XDEBUG_MODE ortam değişkeni ile kontrol
- Test DB: MySQL’de ayrı test DB (
create-testing-database.shile oluşturulur) - Typesense API Key: Varsayılan
xyz(local için) - E-posta: Mailpit (local e-posta yakalayıcı)
Queue Worker
Laravel Horizon — Redis’te çalışır.
horizon Sail servisine dahil değil, ayrı başlatılır:
./vendor/bin/sail artisan horizonTypesense Versiyonu
typesense/typesense:29.0 — Sabit versiyon.
PHP Versiyonu
PHP 8.4 (sail-8.4 runtime). Composer’da ^8.2 minimum.
Related
- api-tech-stack — Framework bağımlılıkları
- api-queue-jobs — Redis + Horizon
- api-school-filter-search — Typesense arama