.
This commit is contained in:
@@ -10,6 +10,19 @@ Repository ini sudah disiapkan untuk jalan lewat Docker Compose:
|
|||||||
- `mysql`: database MySQL 8.4 dengan volume persisten
|
- `mysql`: database MySQL 8.4 dengan volume persisten
|
||||||
- `vite`: hanya untuk development, tidak otomatis jalan saat production deploy
|
- `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
|
## Kebutuhan Hosting
|
||||||
|
|
||||||
- Docker Engine
|
- Docker Engine
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ return Application::configure(basePath: dirname(__DIR__))
|
|||||||
health: '/up',
|
health: '/up',
|
||||||
)
|
)
|
||||||
->withMiddleware(function (Middleware $middleware): void {
|
->withMiddleware(function (Middleware $middleware): void {
|
||||||
|
$middleware->trustProxies(at: '*');
|
||||||
|
|
||||||
$middleware->alias([
|
$middleware->alias([
|
||||||
'role' => \Spatie\Permission\Middleware\RoleMiddleware::class,
|
'role' => \Spatie\Permission\Middleware\RoleMiddleware::class,
|
||||||
'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,
|
'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,
|
||||||
|
|||||||
Reference in New Issue
Block a user