diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 6b901f8..232b6cb 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,11 +15,8 @@ class DatabaseSeeder extends Seeder */ public function run(): void { - // User::factory(10)->create(); - - User::factory()->create([ - 'name' => 'Test User', - 'email' => 'test@example.com', + $this->call([ + DevUserSeeder::class, ]); } } diff --git a/database/seeders/DevUserSeeder.php b/database/seeders/DevUserSeeder.php new file mode 100644 index 0000000..58155f2 --- /dev/null +++ b/database/seeders/DevUserSeeder.php @@ -0,0 +1,25 @@ + 'nexxo@nimuli.com'], + [ + 'name' => 'Nexxo Admin', + 'password' => Hash::make('NimuliDev2026!'), + 'email_verified_at' => now(), + 'locale' => 'de', + 'theme' => 'dark', + ] + ); + $this->command->info('Dev-User: nexxo@nimuli.com / NimuliDev2026!'); + } +} diff --git a/docker/nginx/default.conf b/docker/nginx/default.conf index 9e3193f..c87b225 100644 --- a/docker/nginx/default.conf +++ b/docker/nginx/default.conf @@ -52,14 +52,18 @@ server { proxy_send_timeout 86400; } - # HMR-WebSocket fallback + # Vite HMR WebSocket location /vite-hmr { - proxy_pass http://host.docker.internal:5173; + proxy_pass http://host.docker.internal:5173/vite-hmr; proxy_http_version 1.1; + proxy_set_header Host $host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; - proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; proxy_read_timeout 86400; + proxy_send_timeout 86400; } # Static assets — 1y cache for hashed builds diff --git a/vite.config.js b/vite.config.js index 11bc03a..8b34acf 100644 --- a/vite.config.js +++ b/vite.config.js @@ -20,6 +20,7 @@ export default defineConfig({ host: 'app.nimuli.com', clientPort: 443, protocol: 'wss', + path: '/vite-hmr', }, allowedHosts: ['app.nimuli.com', 'localhost', '10.10.90.142'], },