Référence

joppa.toml

Le fichier joppa.toml partage les processus d'un projet avec l'équipe. Son format, champ par champ.

joppa.toml décrit, à la racine d’un projet, les processus que Joppa lance. Commitez-le : vos collègues retrouvent la même configuration dès qu’ils ajoutent le projet. Quand il existe, c’est lui qui fait foi sur la configuration locale.

Joppa l’écrit pour vous quand vous cochez Écrire joppa.toml dans le dépôt pour l’équipe dans l’analyse des processus. Vous pouvez aussi l’écrire à la main.

Exemple

[[procs]]
name = "postgres"
kind = "compose"
service = "db"

[[procs]]
name = "api"
kind = "script"
dir = "apps/api"
command = "bun run dev"
port = 8000
dependsOn = ["postgres"]

[procs.env]
PORT = "8000"

[[procs]]
name = "web"
kind = "script"
dir = "apps/web"
command = "bun run dev"
port = 5173
dependsOn = ["api"]

[[procs]]
name = "worker"
kind = "script"
command = "bun run queue"
enabled = false

Les champs

Chaque [[procs]] est un processus.

Champ Type Rôle
name texte Nom unique dans le projet : web, api, postgres
kind "script" ou "compose" Une commande, ou un service du Docker Compose du projet
port nombre Le port sur lequel il répond une fois prêt. Absent pour une tâche de fond
dependsOn liste Processus démarrés (et prêts) avant celui-ci
enabled booléen Lancé par « Tout démarrer » (true par défaut). À false, il se lance seul

kind = "script"

Champ Rôle
command La commande, lancée dans un shell
dir Le dossier, relatif à la racine du projet (vide : la racine)
env Variables d’environnement ajoutées ([procs.env])

kind = "compose"

Champ Rôle
service Le nom du service dans le fichier Docker Compose

Ce qui n’y est pas

Lancer à l’ouverture de Joppa et Relancer après un plantage sont des préférences de chaque machine : elles restent dans Joppa et ne sont jamais écrites dans joppa.toml.

getjoppa.com › support

Chargement

Ça ne passe pas ? Écrivez à support@getjoppa.com. Une simple question : hello@getjoppa.com.