anpassungen für betrieb mit traefik, blogpostseeder überarbeitet, blogpostergaenzungseeder hinzugefügt.

This commit is contained in:
Codex Agent
2025-11-18 15:48:02 +01:00
parent 7437474a01
commit 6720ad84cf
10 changed files with 2820 additions and 48 deletions

View File

@@ -42,6 +42,7 @@ use Illuminate\Support\Facades\Event as EventFacade;
use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Notification;
use Illuminate\Support\Facades\Queue; use Illuminate\Support\Facades\Queue;
use Illuminate\Support\Facades\RateLimiter; use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
use Inertia\Inertia; use Inertia\Inertia;
@@ -65,6 +66,10 @@ class AppServiceProvider extends ServiceProvider
*/ */
public function boot(): void public function boot(): void
{ {
if (str_starts_with((string) config('app.url'), 'https://')) {
URL::forceScheme('https');
}
$this->app->make(EventStorageManager::class)->registerDynamicDisks(); $this->app->make(EventStorageManager::class)->registerDynamicDisks();
EventFacade::listen( EventFacade::listen(

View File

@@ -11,6 +11,7 @@ use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions; use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware; use Illuminate\Foundation\Configuration\Middleware;
use Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets; use Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets;
use Illuminate\Http\Request;
return Application::configure(basePath: dirname(__DIR__)) return Application::configure(basePath: dirname(__DIR__))
->withRouting( ->withRouting(
@@ -40,6 +41,15 @@ return Application::configure(basePath: dirname(__DIR__))
$schedule->command('guest:feedback-reminders')->dailyAt('22:00'); $schedule->command('guest:feedback-reminders')->dailyAt('22:00');
}) })
->withMiddleware(function (Middleware $middleware) { ->withMiddleware(function (Middleware $middleware) {
$middleware->trustProxies(
at: array_map('trim', explode(',', (string) env('TRUSTED_PROXIES', '*'))),
headers: Request::HEADER_X_FORWARDED_FOR
| Request::HEADER_X_FORWARDED_HOST
| Request::HEADER_X_FORWARDED_PORT
| Request::HEADER_X_FORWARDED_PROTO
| Request::HEADER_X_FORWARDED_AWS_ELB,
);
$middleware->alias([ $middleware->alias([
'tenant.isolation' => TenantIsolation::class, 'tenant.isolation' => TenantIsolation::class,
'package.check' => \App\Http\Middleware\PackageMiddleware::class, 'package.check' => \App\Http\Middleware\PackageMiddleware::class,

View File

@@ -15,7 +15,7 @@ return [
| |
*/ */
'default' => env('CACHE_STORE', env('CACHE_DRIVER', 'database')), 'default' => env('CACHE_STORE', env('CACHE_DRIVER', 'redis')),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@@ -16,7 +16,7 @@ return [
| |
*/ */
'default' => env('DB_CONNECTION', 'sqlite'), 'default' => env('DB_CONNECTION', 'mysql'),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@@ -13,7 +13,7 @@ return [
| |
*/ */
'default' => env('QUEUE_CONNECTION', 'database'), 'default' => env('QUEUE_CONNECTION', 'redis'),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@@ -18,7 +18,7 @@ return [
| |
*/ */
'driver' => env('SESSION_DRIVER', 'database'), 'driver' => env('SESSION_DRIVER', 'redis'),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -24,6 +24,7 @@ class DatabaseSeeder extends Seeder
$this->call([ $this->call([
BlogPostSeeder::class, BlogPostSeeder::class,
BlogPostErgaenzungSeeder::class,
SuperAdminSeeder::class, SuperAdminSeeder::class,
]); ]);

View File

@@ -43,6 +43,12 @@ prepare_storage() {
php artisan migrate --force >/dev/null 2>&1 || true php artisan migrate --force >/dev/null 2>&1 || true
fi fi
} }
refresh_config_cache() {
cd "$APP_TARGET"
php artisan config:clear >/dev/null 2>&1 || true
php artisan config:cache >/dev/null 2>&1 || true
}
wait_for_service() { wait_for_service() {
local name="$1" host="$2" port="$3" timeout="$4" local name="$1" host="$2" port="$3" timeout="$4"
@@ -109,6 +115,7 @@ wait_for_dependencies() {
sync_code sync_code
ensure_helper_scripts ensure_helper_scripts
prepare_storage prepare_storage
refresh_config_cache
wait_for_dependencies wait_for_dependencies
cd "$APP_TARGET" cd "$APP_TARGET"