Redis es infraestructura opcional — si falla la conexión, retorna 'warning' en lugar de 'unhealthy', evitando que Traefik muestre 'no available server'. Solo DB down debe marcar el app como unhealthy (es crítico).
- docker-compose.prod.yml: REDIS_HOST=redis → ${REDIS_HOST:-127.0.0.1} eliminados servicios redis/worker/maintenance (usan Coolify/Supervisor) - .env, .env.docker: REDIS_HOST=redis → 127.0.0.1 (fallback seguro) - .env.example: actualizado con comentario de Coolify - health.php: fallback 'redis' → '127.0.0.1' - PHP files (RedisQueue, ConversationState, etc.) ya usaban getenv() correctamente