diff --git a/README.md b/README.md index 6127b27..210aed3 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,19 @@ Repository ini sudah disiapkan untuk jalan lewat Docker Compose: - `mysql`: database MySQL 8.4 dengan volume persisten - `vite`: hanya untuk development, tidak otomatis jalan saat production deploy +## SSL Di Coolify + +SSL tidak dipasang di container aplikasi. Untuk deploy di Coolify, HTTPS ditangani oleh reverse proxy Coolify dengan sertifikat Let's Encrypt. + +Di Coolify: + +- set domain aplikasi dengan format `https://domain-anda.com` +- arahkan domain ke service `app` +- gunakan internal port `8000` +- set `APP_URL=https://domain-anda.com` di environment + +Jika domain diisi dengan `https://`, Coolify akan mengurus sertifikat SSL dan renewal otomatis. Aplikasi Laravel sudah disiapkan untuk trust proxy header dari Coolify agar URL dan redirect tetap memakai HTTPS. + ## Kebutuhan Hosting - Docker Engine diff --git a/bootstrap/app.php b/bootstrap/app.php index b5389e8..707c400 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -12,6 +12,8 @@ return Application::configure(basePath: dirname(__DIR__)) health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { + $middleware->trustProxies(at: '*'); + $middleware->alias([ 'role' => \Spatie\Permission\Middleware\RoleMiddleware::class, 'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,