Vue d'ensemble — configuration
Cette section centralise les conventions de configuration de Rilindra.
La règle principale est simple :
Infisical est la source de vérité des secrets.
Coolify exécute les applications.
Le dépôt documente les noms de variables, jamais les valeurs.
Environnements
| Environnement | Branche | Usage |
|---|---|---|
staging / dev | dev | Tests avant production |
prod | main | Services officiels |
Le nom exact peut varier entre Infisical, Coolify et GitHub. La convention opérationnelle est :
devcôté GitHub et Coolify pour staging ;stagingcôté Infisical si le projet l'utilise ;mainetprodpour production.
Applications
| Application | Page configuration |
|---|---|
| Staff Manager | Staff Manager |
| Commu Rilindra | Commu Rilindra |
| Bot Rilindra | Rilindra Bot |
| Documentation | Ce site doc |
Variables communes
| Famille | Exemples | Règle |
|---|---|---|
| Auth | NEXTAUTH_URL, NEXTAUTH_SECRET, DISCORD_CLIENT_ID | Une valeur par environnement |
| DB | DATABASE_URL | Toujours PostgreSQL VPS |
| Discord | DISCORD_TOKEN, GUILD_ID, salons, rôles | Ne jamais croiser staging et prod |
| Runtime | COOLIFY_API_TOKEN, IDs d'app | Serveur uniquement |
| Images | S3_*, MINIO_* | Serveur uniquement |
| Internes | INTERNAL_API_SECRET, BOT_INTERNAL_API_KEY | Rotation si fuite |
Variables legacy
Les variables liées à l'ancienne architecture peuvent encore apparaître dans des fichiers historiques.
Elles ne doivent pas être réintroduites comme source runtime sans décision explicite.
| Famille | Statut |
|---|---|
SUPABASE_* | Legacy dans l'écosystème VPS actuel |
MYSQL_* | Historique bot si non encore nettoyé |
DISCORD_BOT_TOKEN | Remplacé par DISCORD_TOKEN |
VANILLA_* | Hors périmètre visible Rilindra |
Après une modification
Quand une variable est ajoutée, renommée ou supprimée :
- mettre à jour Infisical ;
- vérifier Coolify si une variable bootstrap est nécessaire ;
- mettre à jour
.env.exampledu dépôt ; - mettre à jour cette documentation ;
- tester staging ;
- seulement ensuite préparer la prod.