Pular para o conteúdo

Exemplos de apps.json para copiar e colar em configurações comuns

Cada trecho é uma entrada. Coloque-os dentro do array de nível superior do apps.json, separados por vírgulas. Altere os ids, os nomes e os caminhos para corresponder à sua própria configuração.

Em execução enquanto a porta 5173 responde. O navegador abre quando ela responde. Parar também libera a porta, que é o padrão 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"
}

Em execução enquanto existe um processo chamado notes-app. Parar encerra esse processo pelo 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"
}

Sem terminal. Iniciar abre a página.

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

O Moonpool executa o servidor em um terminal, o acompanha pela porta e abre a página quando ele 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"
}

Roda em uma aba de terminal. O -NoExit mantém o shell aberto depois que o 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"
}

O command já recria o contêiner e termina, então “em execução” vem da porta. Parar executa o stopCommand em vez de encerrar o dono da porta, que no Windows seria o Docker Desktop. Veja Parar e 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"
}

Se você preferir deixar o contêiner em execução ao parar o app, use "killMode": "none" e remova o stopCommand.

Os caminhos se ancoram à pasta portátil, então a entrada continua funcionando depois que a pasta é movida.

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

O Moonpool é um software gratuito da FasterDB