Configuration¶
Réglages lus par le backend, le tableau de bord et la CLI.
Les réglages du backend et du tableau de bord ne comptent que si vous lancez votre propre instance, par exemple pour contribuer à kikx. Le tableau de bord hébergé n’en a besoin d’aucun. Voir Lancer kikx en local.
Backend¶
Options de kikx-backend :
Option |
Variable d’environnement |
Type |
Valeur par défaut |
Description |
|---|---|---|---|---|
|
|
entier |
|
Port d’écoute |
|
|
hôte ou adresse IP |
|
Adresse de liaison |
|
|
liste d’origines séparées par des virgules |
vide |
Origines de navigateur autorisées par CORS. Vide autorise toute origine de boucle locale. Voir API HTTP |
|
— |
— |
— |
Affiche l’aide |
kikx-backend n’a pas d’option --version.
--allow-origin accepte une liste séparée par des virgules et peut être répétée. Les espaces autour de chaque origine sont supprimés ; les entrées vides sont ignorées.
Au démarrage, le backend affiche :
kikx-backend listening on http://127.0.0.1:4000
Priorité¶
De la plus haute à la plus basse :
Option de ligne de commande.
Variable d’environnement définie dans l’environnement du processus.
Variable d’environnement issue d’un fichier
.env.Valeur par défaut intégrée.
Le fichier .env est chargé avec dotenvy depuis le répertoire de travail, ou depuis le répertoire parent le plus proche qui en contient un. Il n’écrase jamais une variable déjà définie dans l’environnement. Une ligne que dotenvy ne sait pas analyser, par exemple une valeur sans guillemets contenant une espace, arrête le chargement à cette ligne sans erreur ; cette ligne et toutes les suivantes sont ignorées.
backend/.env.example :
KIKX_PORT=4000
KIKX_BIND=127.0.0.1
KIKX_ALLOWED_ORIGINS=
Une liste contenant des espaces doit être entre guillemets :
KIKX_ALLOWED_ORIGINS="https://a.example.com, https://b.example.com"
Erreurs au démarrage¶
Code de sortie 1, message sur stderr :
Condition |
Message |
|---|---|
L’origine n’est pas une valeur d’en-tête valide |
|
L’adresse ne peut pas être liée |
|
Une valeur d’option invalide se termine avec le code 2.
Tableau de bord¶
Variable |
Obligatoire |
Description |
|---|---|---|
|
oui |
URL de base du backend, sans |
Lue par Next.js depuis web/.env.local ou l’environnement. Lorsqu’elle n’est pas définie, chaque appel à l’API échoue avec le code not_configured et le message NEXT_PUBLIC_KIKX_API_URL is not set — point it at your kikx backend (see web/.env.example).
web/.env.example :
NEXT_PUBLIC_KIKX_API_URL=http://localhost:4000
CLI¶
La CLI ne lit aucune variable d’environnement. Elle lit kikx.toml depuis le répertoire courant pour kikx add.
kikx.toml¶
Écrit par kikx init et kikx setup, lu par kikx add. Format TOML, une seule table.
[project]
name = "platform"
default_namespace = "platform"
output_dir = "infra"
Clé |
Type |
Obligatoire |
Valeur par défaut |
Description |
|---|---|---|---|---|
|
chaîne |
oui |
— |
Nom du projet |
|
chaîne |
non |
|
|
|
chaîne |
non |
|
Répertoire, relatif à |
Une table [project] ou une clé name absente échoue avec failed to parse <path>/kikx.toml.
Valeurs par défaut du projet¶
Compilées dans kikx-core (backend/core/src/config.rs) et servies par GET /api/config.
Constante |
Valeur |
Clé de |
Utilisée pour |
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
Nom du projet lorsque le répertoire courant n’a pas de nom |