Fix: No cachear config al sincronizar variables de Docker

This commit is contained in:
2026-04-22 23:43:49 -06:00
parent 6d9f987e0a
commit 822eff314a

View File

@@ -21,6 +21,15 @@ chown -R laravel:laravel /var/www/html/bootstrap/cache
chmod -R 775 /var/www/html/storage
chmod -R 775 /var/www/html/bootstrap/cache
echo "========================================"
echo " Limpiando cache (antes de sincronizar)..."
echo "========================================"
php /var/www/html/artisan view:clear 2>/dev/null || true
php /var/www/html/artisan config:clear 2>/dev/null || true
php /var/www/html/artisan cache:clear 2>/dev/null || true
php /var/www/html/artisan route:clear 2>/dev/null || true
php /var/www/html/artisan clear:compiled 2>/dev/null || true
echo "========================================"
echo " Sincronizando variables de entorno..."
echo "========================================"
@@ -200,7 +209,7 @@ echo ">>> Contenido actual de .env:"
grep -E "^(APP_NAME|APP_ENV|APP_DEBUG|APP_URL|DB_HOST|DB_PORT|DB_DATABASE|APP_KEY)=" "$ENV_FILE" 2>/dev/null || echo "No se pudo leer el .env"
echo ""
# Limpiar cache
# Limpiar cache (importante despues de sincronizar)
echo "========================================"
echo " Limpiando cache..."
echo "========================================"
@@ -208,9 +217,13 @@ php /var/www/html/artisan view:clear 2>/dev/null || true
php /var/www/html/artisan config:clear 2>/dev/null || true
php /var/www/html/artisan cache:clear 2>/dev/null || true
php /var/www/html/artisan route:clear 2>/dev/null || true
php /var/www/html/artisan clear:compiled 2>/dev/null || true
echo ">> Cacheando configuración..."
php /var/www/html/artisan config:cache 2>&1 || true
# NO hacer config:cache cuando el .env se sincroniza desde Docker
# Esto causa que PHP-FPM use valores en cache que no existen todavia
# En produccion con volumenes montados, Laravel lee el .env directamente
echo ">> Cache omitido - usando .env directo"
# php /var/www/html/artisan config:cache 2>&1 || true
echo "========================================"
echo " Estado de la aplicación"