From 9a3849c04f8adac3b41fa26c5175807fa1f5e584 Mon Sep 17 00:00:00 2001 From: Power BI Dev Date: Sun, 3 May 2026 19:20:28 +0700 Subject: [PATCH] Fix Laravel APP_KEY handling in Docker Export the generated Laravel app key before starting Apache so deployments without an explicit APP_KEY do not fail with a 500 MissingAppKeyException. --- docker-compose.coolify.yml | 2 +- docker-compose.yml | 2 +- docker/laravel-entrypoint.sh | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docker-compose.coolify.yml b/docker-compose.coolify.yml index b28c766..9288962 100644 --- a/docker-compose.coolify.yml +++ b/docker-compose.coolify.yml @@ -8,7 +8,7 @@ services: APP_URL: ${APP_URL:-http://localhost} APP_ENV: ${APP_ENV:-production} APP_DEBUG: ${APP_DEBUG:-false} - APP_KEY: ${APP_KEY:-} + APP_KEY: ${APP_KEY} DB_HOST: db DB_PORT: 3306 DB_USER: ${DB_USER:-spota_user} diff --git a/docker-compose.yml b/docker-compose.yml index 2a910e7..f0b5162 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,7 +11,7 @@ services: APP_URL: ${APP_URL:-http://localhost} APP_ENV: ${APP_ENV:-production} APP_DEBUG: ${APP_DEBUG:-false} - APP_KEY: ${APP_KEY:-} + APP_KEY: ${APP_KEY} DB_HOST: ${DB_HOST:-db} DB_PORT: ${DB_PORT:-3306} DB_USER: ${DB_USER:-spota_user} diff --git a/docker/laravel-entrypoint.sh b/docker/laravel-entrypoint.sh index f3f3a1e..03e6c32 100644 --- a/docker/laravel-entrypoint.sh +++ b/docker/laravel-entrypoint.sh @@ -46,6 +46,11 @@ if [ -z "$(grep '^APP_KEY=base64:' .env || true)" ]; then php artisan key:generate --force fi +APP_KEY_VALUE="$(grep '^APP_KEY=' .env | tail -n 1 | cut -d '=' -f 2-)" +if [ -n "$APP_KEY_VALUE" ]; then + export APP_KEY="$APP_KEY_VALUE" +fi + php artisan optimize:clear || true php artisan config:cache || true php artisan route:cache || true