Proje: Okul Platform · Hub: Okul Platform — Architecture

Docker Compose (Laravel Sail)

PHP 8.4 runtime (sail-8.4/app image)

Servisler

ServisImagePort
laravel.testsail-8.4/app80 (APP_PORT), 5173 (Vite)
mysqlmysql/mysql-server:8.03306 (FORWARD_DB_PORT)
redisredis:alpine6379 (FORWARD_REDIS_PORT)
typesensetypesense/typesense:29.08108 (FORWARD_TYPESENSE_PORT)
mailpitaxllent/mailpit:latest1025 (SMTP), 8025 (UI)

Özellikler

  • Xdebug: SAIL_XDEBUG_MODE ortam değişkeni ile kontrol
  • Test DB: MySQL’de ayrı test DB (create-testing-database.sh ile 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 horizon

Typesense Versiyonu

typesense/typesense:29.0 — Sabit versiyon.

PHP Versiyonu

PHP 8.4 (sail-8.4 runtime). Composer’da ^8.2 minimum.