Initial Laravel 12 + Filament 5 + Octane skeleton

- Laravel 12 base
- Filament 5 (default admin panel)
- Stancl/Tenancy v3 (config + migrations only)
- Spatie Permission
- Octane FrankenPHP runtime
- Sanctum
- Dockerfile multi-stage (composer + node + frankenphp:8.4)
- Entrypoint runs migrations + caches on boot
- .env.example pre-completat cu hosturi interne Coolify
- Health endpoint /up

Repo init pentru multi-tenant SaaS pe Coolify Hetzner.
This commit is contained in:
2026-05-04 12:19:55 +00:00
parent 450dfee187
commit 5e32f82b3a
104 changed files with 14875 additions and 2 deletions
+72
View File
@@ -0,0 +1,72 @@
APP_NAME=AutoCRM
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_TIMEZONE=Europe/Chisinau
APP_URL=https://service.mir.md
# Multi-tenant
CENTRAL_DOMAIN=service.mir.md
APP_LOCALE=ro
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=ro_RO
APP_MAINTENANCE_DRIVER=file
LOG_CHANNEL=stack
LOG_STACK=daily
LOG_LEVEL=info
LOG_DEPRECATIONS_CHANNEL=null
# DB — completate la deploy din Coolify
DB_CONNECTION=mariadb
DB_HOST=g5au90p05p2grua61up8cz8v
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=mariadb
DB_PASSWORD=
# Sesiuni / Cache / Queue → Redis
SESSION_DRIVER=redis
SESSION_LIFETIME=120
SESSION_DOMAIN=null
SESSION_SECURE_COOKIE=true
SESSION_SAME_SITE=lax
CACHE_STORE=redis
CACHE_PREFIX=autocrm
QUEUE_CONNECTION=redis
REDIS_CLIENT=phpredis
REDIS_HOST=z3jdc302kml28j8gjgq8sb74
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=0
# Broadcasting (Reverb — adăugăm la nevoie)
BROADCAST_CONNECTION=log
# Mail — Mailpit intern
MAIL_MAILER=smtp
MAIL_HOST=autocrm-mailpit
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="noreply@service.mir.md"
MAIL_FROM_NAME="${APP_NAME}"
# Storage — local pentru MVP, S3-compatible mai târziu
FILESYSTEM_DISK=local
# Octane
OCTANE_SERVER=frankenphp
# Misc
BCRYPT_ROUNDS=12
VITE_APP_NAME="${APP_NAME}"
# Boot
RUN_MIGRATIONS=true