{ "version": "2.0.0", "tasks": [ { "label": "[Any POSIX] Generate Devcontainer Configs", "type": "shell", "command": ".devcontainer/scripts/generate-configs.sh", "presentation": { "echo": true, "reveal": "always", "panel": "shared", "showReuseMessage": false }, "problemMatcher": [], "group": { "kind": "build", "isDefault": false }, "icon": { "id": "tools", "color": "terminal.ansiYellow" } }, { "label": "[Any] Docker system and build Prune", "type": "shell", "command": ".devcontainer/scripts/confirm-docker-prune.sh", "presentation": { "echo": true, "reveal": "always", "panel": "shared", "showReuseMessage": false }, "problemMatcher": [], "group": { "kind": "build", "isDefault": false }, "icon": { "id": "trash", "color": "terminal.ansiRed" } }, { "label": "[Dev Container] Re-Run Startup Script", "type": "shell", "command": "./isDevContainer.sh || exit 1;/workspaces/NetAlertX/.devcontainer/scripts/setup.sh", "options": { "cwd": "/workspaces/NetAlertX/.devcontainer/scripts" }, "presentation": { "echo": true, "reveal": "always", "panel": "shared", "showReuseMessage": false }, "problemMatcher": [], "icon": { "id": "beaker", "color": "terminal.ansiBlue" } }, { "label": "[Dev Container] Start Backend (Python)", "type": "shell", "command": "./isDevContainer.sh || exit 1; /services/start-backend.sh", "options": { "cwd": "/workspaces/NetAlertX/.devcontainer/scripts" }, "presentation": { "echo": true, "reveal": "always", "panel": "shared", "showReuseMessage": false, "clear": false }, "problemMatcher": [], "icon": { "id": "debug-restart", "color": "terminal.ansiGreen" } }, { "label": "[Dev Container] Start CronD (Scheduler)", "type": "shell", "command": "./isDevContainer.sh || exit 1; /services/start-crond.sh", "options": { "cwd": "/workspaces/NetAlertX/.devcontainer/scripts" }, "presentation": { "echo": true, "reveal": "always", "panel": "shared", "showReuseMessage": false, "clear": false }, "problemMatcher": [], "icon": { "id": "debug-restart", "color": "terminal.ansiGreen" } }, { "label": "[Dev Container] Start Frontend (nginx and PHP-FPM)", "type": "shell", "command": "./isDevContainer.sh || exit 1; /services/start-php-fpm.sh & /services/start-nginx.sh &", "options": { "cwd": "/workspaces/NetAlertX/.devcontainer/scripts" }, "presentation": { "echo": true, "reveal": "always", "panel": "shared", "showReuseMessage": false, "clear": false }, "problemMatcher": [], "icon": { "id": "debug-restart", "color": "terminal.ansiGreen" } }, { "label": "[Dev Container] Stop Frontend & Backend Services", "type": "shell", "command": "./isDevContainer.sh || exit 1; pkill -f 'php-fpm83|nginx|crond|python3' || true", "options": { "cwd": "/workspaces/NetAlertX/.devcontainer/scripts" }, "presentation": { "echo": true, "reveal": "always", "panel": "shared", "showReuseMessage": false }, "problemMatcher": [], "icon": { "id": "debug-stop", "color": "terminal.ansiRed" } }, { "label": "[Dev Container] List NetAlertX Ports", "type": "shell", "command": "list-ports.sh", "options": { "cwd": "/workspaces/NetAlertX/.devcontainer/scripts" }, "presentation": { "echo": true, "reveal": "always", "panel": "shared", "showReuseMessage": false }, "problemMatcher": [], "icon": { "id": "output", "color": "terminal.ansiBlue" } } ] }