Index: .env.example
===================================================================
--- .env.example	(revision 6c6095c8c36639f55f7a254dce492408abd921fe)
+++ .env.example	(revision 026c0da153eae94daa38be77f433888fd18f3c42)
@@ -68,2 +68,6 @@
 
 VITE_APP_NAME=Pharma Export
+
+INIT_USER_NAME="Default User"
+INIT_USER_EMAIL="admin@pharmaexport.com"
+INIT_USER_PASS="password"
Index: .gitignore
===================================================================
--- .gitignore	(revision 6c6095c8c36639f55f7a254dce492408abd921fe)
+++ .gitignore	(revision 026c0da153eae94daa38be77f433888fd18f3c42)
@@ -52,5 +52,2 @@
 *.pgsql
 *.bak
-
-# User seeder
-database/seeders/UserSeeder.php
Index: Dockerfile
===================================================================
--- Dockerfile	(revision 6c6095c8c36639f55f7a254dce492408abd921fe)
+++ Dockerfile	(revision 026c0da153eae94daa38be77f433888fd18f3c42)
@@ -9,6 +9,8 @@
 COPY . .
 RUN composer install --no-dev --optimize-autoloader
+RUN composer require
 RUN chown -R www-data:www-data /var/www /var/www/storage /var/www/bootstrap/cache
 USER www-data
 
-CMD [ "php", "artisan", "serve", "--host=0.0.0.0", "--port=80" ]
+COPY entrypoint.sh /
+ENTRYPOINT [ "/entrypoint.sh" ]
Index: README.md
===================================================================
--- README.md	(revision 6c6095c8c36639f55f7a254dce492408abd921fe)
+++ README.md	(revision 026c0da153eae94daa38be77f433888fd18f3c42)
@@ -7,4 +7,3 @@
 envsubst <"./.env">"./.env"
 docker compose up --build -d
-docker exec pharma-export bash -c "php artisan migrate"
 ```
Index: database/seeders/DatabaseSeeder.php
===================================================================
--- database/seeders/DatabaseSeeder.php	(revision 6c6095c8c36639f55f7a254dce492408abd921fe)
+++ database/seeders/DatabaseSeeder.php	(revision 026c0da153eae94daa38be77f433888fd18f3c42)
@@ -5,4 +5,5 @@
 use App\Models\Order;
 use Illuminate\Database\Seeder;
+use Faker\Factory;
 
 class DatabaseSeeder extends Seeder
@@ -10,5 +11,4 @@
     public function run(): void
     {
-        // Keep the dataset minimal and CRUD-friendly
         $this->call([
             UserSeeder::class,
Index: database/seeders/UserSeeder.php
===================================================================
--- database/seeders/UserSeeder.php	(revision 026c0da153eae94daa38be77f433888fd18f3c42)
+++ database/seeders/UserSeeder.php	(revision 026c0da153eae94daa38be77f433888fd18f3c42)
@@ -0,0 +1,23 @@
+<?php
+
+namespace Database\Seeders;
+
+use Illuminate\Database\Seeder;
+use App\Models\User;
+use Illuminate\Support\Facades\Hash;
+use Carbon\Carbon;
+
+class UserSeeder extends Seeder
+{
+    public function run(): void
+    {
+        User::create([
+            'name' => env('INIT_USER_NAME', 'Default User'),
+            'email' => env('INIT_USER_EMAIL', 'admin@pharmaexport.com'),
+            'email_verified_at' => Carbon::now(),
+            'password' => Hash::make(env('INIT_USER_PASS', 'password')),
+            'is_admin' => true,
+            'remember_token' => true,
+        ]);
+    }
+}
Index: entrypoint.sh
===================================================================
--- entrypoint.sh	(revision 026c0da153eae94daa38be77f433888fd18f3c42)
+++ entrypoint.sh	(revision 026c0da153eae94daa38be77f433888fd18f3c42)
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set -e
+
+# php artisan migrate
+php artisan migrate:fresh --seed
+php artisan serve --host=0.0.0.0 --port=80
