# GO Index intégré à Spirit’Go

GO Index reste un service logique séparé, mais il est déployé par le système de mise à jour Spirit’Go.

1. Copier `config/go-index.example.php` vers `config/go-index.php`.
2. Renseigner la base MySQL, la clé API et le jeton administrateur.
3. Exécuter `migrations/2026-07-26-go-index-initial.sql`.
4. Ouvrir `/go-index/admin.php` pour ajouter les agendas OpenAgenda.
5. Programmer `php scripts/go-index-daily.php` une fois par jour et `php scripts/go-index-worker.php` régulièrement.

Le fichier réel `config/go-index.php` n’est jamais inclus dans les mises à jour afin de préserver les secrets.


## Configuration

L’installateur Spirit’Go protège le dossier `config/`. Il ne peut donc pas y déposer de fichier automatiquement.
Créez manuellement `config/go-index.php` avec ce modèle :

```php
<?php
return [
    'app' => [
        'base_url' => 'https://votre-domaine.fr/go-index',
        'timezone' => 'Europe/Paris',
        'api_key' => 'CHANGE_ME_LONG_RANDOM_API_KEY',
        'admin_token' => 'CHANGE_ME_LONG_RANDOM_ADMIN_TOKEN',
        'stale_after_minutes' => 180,
        'minimum_results_before_refresh' => 5,
    ],
    'database' => [
        'dsn' => 'mysql:host=localhost;dbname=go_index;charset=utf8mb4',
        'user' => 'go_index',
        'password' => 'CHANGE_ME',
    ],
    'pilot_area' => [
        'name' => 'Toulon et le Var',
        'latitude' => 43.1242,
        'longitude' => 5.9280,
        'default_radius_km' => 40,
        'max_radius_km' => 100,
    ],
    'sources' => [],
    'paths' => [
        'logs' => dirname(__DIR__) . '/storage/logs/go-index',
    ],
];
```
