Skip to content

Projets & Services

Concepts

Projet

Un projet regroupe des services liés (ex: toute la stack d'une application). Les projets sont des conteneurs organisationnels — ils n'ont pas d'état en eux-mêmes.

Service

Un service est un processus géré par Runeya. Chaque service a :

  • Une commande à exécuter
  • Un répertoire de travail
  • Des variables d'environnement
  • Des logs en streaming
  • Un agent assigné (local par défaut)

Créer un projet

  1. Cliquez "+ Projet" dans la sidebar gauche
  2. Donnez un nom (ex: backend, frontend, infra)
  3. Le projet apparaît dans la liste

Créer un service

Dans un projet, cliquez "+ Service" puis renseignez :

Onglet Général

ChampDescriptionExemple
NomIdentifiant affichéapi, worker
DescriptionNotes optionnellesAPI REST principale
CommandeCommande exécutéenode dist/index.js
RépertoireChemin de travail/home/user/my-app
ShellActive le mode shellfalse (recommandé)

Shell mode

Activez shell: true uniquement si votre commande nécessite des redirections (|, >, &&). Préférez décomposer en sous-commandes ou scripts.

Onglet Environnement

Attachez des environnements au service pour injecter des variables. Voir Environnements & Variables.

Onglet Logs

Configurez les parsers de logs appliqués au flux de sortie du service. Voir Logs & Parsers.

Contrôler un service

ActionDescription
StartDémarre le processus
StopArrêt gracieux (SIGTERM → 10s → SIGKILL)
🔄 RestartStop + Start
🗑 DeleteSupprime la configuration (ne touche pas vos fichiers)

États d'un service

stopped ──► starting ──► running
   ▲                        │
   └────────── stopping ◄───┘

               stopped / error
ÉtatCouleurDescription
stoppedGrisProcessus arrêté
startingJauneDémarrage en cours
runningVertProcessus actif
stoppingOrangeArrêt gracieux en cours
errorRougeProcessus terminé avec code d'erreur

Identifiants stables

L'ID d'un service est stable entre les redémarrages de Runeya. Il sert de processId côté agent — ce 1:1 mapping garantit qu'un service garde son historique de logs et sa configuration même après un redémarrage du serveur.

Publié sous licence MIT.