Salta ai contenuti

Esempi di apps.json da copiare per le configurazioni più comuni

Ogni frammento è una voce. Inseriscili nell’array di primo livello di apps.json, separati da virgole. Cambia id, nomi e percorsi in base alla tua configurazione.

È in esecuzione finché la porta 5173 risponde. Il browser si apre non appena risponde. Arresta libera anche la porta, che è il comportamento predefinito per 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"
}

È in esecuzione finché esiste un processo chiamato notes-app. Arresta termina quel processo in base al nome.

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

Nessun terminale. Avvia apre la pagina.

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

Moonpool esegue il server in un terminale, lo monitora tramite la porta e apre la pagina quando risponde.

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

Viene eseguito in una scheda del terminale. -NoExit mantiene aperta la shell al termine dello script.

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 ricrea già il container e termina, quindi «in esecuzione» deriva dalla porta. Arresta esegue stopCommand invece di terminare il proprietario della porta, che su Windows sarebbe Docker Desktop. Vedi Arresto e riavvio.

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

Se preferisci lasciare il container in esecuzione quando arresti l’app, usa "killMode": "none" ed elimina stopCommand.

I percorsi sono ancorati alla cartella portatile, quindi la voce continua a funzionare anche dopo aver spostato la cartella.

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 è software gratuito di FasterDB