Add Stoatchat and xyOps container/install scripts

Introduce new container templates, installers, and metadata for Stoatchat and xyOps. Adds ct scripts (ct/stoatchat.sh, ct/xyops.sh), full install scripts (install/stoatchat-install.sh, install/xyops-install.sh) that provision dependencies, build components, and create systemd services, plus app metadata JSON (json/stoatchat.json, json/xyops.json). Stoatchat installer handles Rust backend build, SolidJS frontend build, MinIO, RabbitMQ, MongoDB, nginx reverse proxy and multiple backend services (exposes on port 80). xyOps installer builds the Node app, sets up the xySat satellite, service unit, and uses port 5522 for the web UI. Default resource recommendations and notes are included in the JSON metadata.
This commit is contained in:
MickLesk
2026-05-08 09:14:20 +02:00
parent 4ff70ba166
commit df5d0679ec
6 changed files with 572 additions and 0 deletions

48
json/xyops.json Normal file
View File

@@ -0,0 +1,48 @@
{
"name": "xyOps",
"slug": "xyops",
"categories": [
19
],
"date_created": "2026-05-08",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 5522,
"documentation": "https://github.com/pixlcore/xyops/tree/main/docs",
"website": "https://github.com/pixlcore/xyops",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/xyops.webp",
"description": "A complete task scheduler and server monitoring system with workflow automation, multi-server management, real-time monitoring, and a built-in satellite agent (xySat) for running jobs on remote servers.",
"install_methods": [
{
"type": "default",
"script": "ct/xyops.sh",
"config_path": "/opt/xyops/conf/config.json",
"resources": {
"cpu": 2,
"ram": 2048,
"hdd": 8,
"os": "Debian",
"version": "13"
}
}
],
"default_credentials": {
"username": "admin",
"password": "admin"
},
"notes": [
{
"text": "Change the default admin password immediately after first login.",
"type": "warning"
},
{
"text": "A local xySat satellite is started automatically alongside the conductor, allowing jobs to run on this server right away.",
"type": "info"
},
{
"text": "The WebSocket port 5523 is used for secure wss:// connections. Port 5522 serves the web interface and ws:// connections.",
"type": "info"
}
]
}