Ir al contenido

Ejemplos de apps.json para copiar y pegar en configuraciones habituales

Cada fragmento es una entrada. Colócalos dentro de la matriz de nivel superior de apps.json, separados por comas. Cambia los ids, los nombres y las rutas para que coincidan con tu propia configuración.

En ejecución mientras el puerto 5173 responde. El navegador se abre cuando lo hace. Detener también libera el puerto, que es el comportamiento predeterminado de 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 ejecución mientras existe un proceso llamado notes-app. Detener termina ese proceso por su nombre.

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"
}

Sin terminal. Iniciar abre la página.

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

Moonpool ejecuta el servidor en una terminal, lo vigila por puerto y abre la página cuando responde.

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"
}

Se ejecuta en una pestaña de terminal. -NoExit mantiene abierto el shell cuando el script termina.

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 ya recrea el contenedor y termina, así que “en ejecución” depende del puerto. Detener ejecuta stopCommand en lugar de terminar al propietario del puerto, que en Windows sería Docker Desktop. Consulta Detener y reiniciar.

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 prefieres dejar el contenedor en ejecución al detener la app, usa "killMode": "none" y elimina stopCommand.

Las rutas se anclan a la carpeta portable, así que la entrada sigue funcionando después de mover la carpeta.

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 es software gratuito de FasterDB