Aller au contenu

Exemples apps.json à copier pour les configurations courantes

Chaque extrait est une entrée. Placez-les dans le tableau de premier niveau de apps.json, séparées par des virgules. Modifiez les ids, les noms et les chemins pour les adapter à votre configuration.

En cours tant que le port 5173 répond. Le navigateur s’ouvre dès que c’est le cas. Arrêter libère aussi le port, ce qui est le comportement par défaut pour web.

apps.json
{
"id": "site",
"name": "Site",
"group": "Web apps",
"type": "web",
"cwd": "C:\\code\\site",
"command": "npm run dev",
"port": 5173,
"url": "http://localhost:5173",
"openBrowser": true
}
apps.json
{
"id": "habit-tracker",
"name": "Habit Tracker",
"group": "Web apps",
"type": "web",
"cwd": "C:\\code\\habits",
"command": "python app.py",
"port": 8091,
"url": "http://127.0.0.1:8091",
"openBrowser": true,
"env": { "PORT": "8091" },
"note": "Moved off 8000 to avoid a clash"
}

En cours tant qu’un processus nommé notes-app existe. Arrêter termine ce processus par son nom.

apps.json
{
"id": "notes-app",
"name": "Notes App",
"group": "Desktop apps",
"type": "desktop",
"cwd": "C:\\code\\notes-app",
"command": "npm run tauri dev",
"processName": "notes-app"
}

Aucun terminal. Lancer ouvre la page.

apps.json
{
"id": "team-board",
"name": "Team board",
"group": "Docs",
"type": "static",
"url": "https://example.com/board"
}

Moonpool exécute le serveur dans un terminal, le suit par son port et ouvre la page dès qu’il répond.

apps.json
{
"id": "docs-site",
"name": "Docs",
"group": "Docs",
"type": "static",
"cwd": "C:\\code\\docs\\public",
"command": "python -m http.server 8090",
"port": 8090,
"url": "http://localhost:8090",
"openBrowser": true,
"killMode": "port"
}

S’exécute dans un onglet de terminal. L’option -NoExit garde le shell ouvert une fois le script terminé.

apps.json
{
"id": "backup",
"name": "Backup script",
"group": "CLI tools",
"type": "cli",
"cwd": "C:\\code\\scripts",
"command": "pwsh -NoLogo -NoProfile -NoExit -Command .\\backup.ps1 -Verbose"
}

command recrée déjà le conteneur puis se termine : l’état « en cours » vient donc du port. Arrêter exécute stopCommand au lieu de terminer le processus propriétaire du port, qui sous Windows serait Docker Desktop. Voir Arrêter et redémarrer.

apps.json
{
"id": "api",
"name": "API",
"group": "Web apps",
"type": "web",
"cwd": "C:\\code\\api",
"command": "docker compose up -d --build",
"port": 8080,
"url": "http://localhost:8080",
"killMode": "command",
"stopCommand": "docker compose stop app"
}

Si vous préférez laisser le conteneur en cours d’exécution quand vous arrêtez l’app, utilisez "killMode": "none" et supprimez stopCommand.

Les chemins sont ancrés au dossier portable : l’entrée continue donc de fonctionner après le déplacement du dossier.

apps.json
{
"id": "notes",
"name": "Notes",
"group": "Desktop apps",
"type": "desktop",
"cwd": "./apps/notes",
"command": "{MP_HOME}\\apps\\notes\\notes.exe",
"processName": "notes",
"icon": "{MP_HOME}\\icons\\notes.png"
}

Moonpool est un logiciel gratuit de FasterDB