From bbaf711d454466f8a5e693d0ad2b51dcf530e1f1 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 21 May 2026 01:28:38 +0800 Subject: [PATCH] fix: Docker deployment fully functional - Entrypoint: run migrate + seed before caching config - docker-compose: pass ADMIN_EMAIL/ADMIN_PASSWORD/RUN_SEEDER to app - All 5 containers start healthy: app, postgres, nginx, pgadmin, adminer - Login page returns 200, API login works, migrations+seeding run on boot --- docker-compose.yml | 3 +++ docker/entrypoint.sh | 12 ++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 79aa96a6..9cfe2442 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,6 +18,9 @@ services: restart: unless-stopped environment: - RUN_MIGRATIONS=true + - RUN_SEEDER=true + - ADMIN_EMAIL=${ADMIN_EMAIL:-admin@example.com} + - ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin123} postgres: container_name: tckdev-db diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 18c1d454..f861ebc4 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -21,12 +21,16 @@ if [ ! -d "public/build" ] && [ -f "vite.config.js" ]; then npm run build || true fi -php artisan config:cache 2>/dev/null || true -php artisan route:cache 2>/dev/null || true -php artisan view:cache 2>/dev/null || true - if [ "$RUN_MIGRATIONS" = "true" ]; then php artisan migrate --force || true fi +if [ "$RUN_SEEDER" = "true" ]; then + php artisan db:seed --force 2>/dev/null || true +fi + +php artisan config:cache 2>/dev/null || true +php artisan route:cache 2>/dev/null || true +php artisan view:cache 2>/dev/null || true + exec "$@"