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:
52
json/stoatchat.json
Normal file
52
json/stoatchat.json
Normal file
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"name": "Stoatchat",
|
||||
"slug": "stoatchat",
|
||||
"categories": [
|
||||
22
|
||||
],
|
||||
"date_created": "2026-05-08",
|
||||
"type": "ct",
|
||||
"updateable": true,
|
||||
"privileged": false,
|
||||
"interface_port": 80,
|
||||
"documentation": "https://github.com/stoatchat/self-hosted",
|
||||
"website": "https://stoat.chat",
|
||||
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/stoatchat.webp",
|
||||
"description": "A self-hostable open-source chat platform and community server. Stoatchat is a fork of Revolt, featuring real-time messaging, voice channels, file sharing, and a full-featured web client. Built with Rust (backend) and SolidJS (frontend).",
|
||||
"install_methods": [
|
||||
{
|
||||
"type": "default",
|
||||
"script": "ct/stoatchat.sh",
|
||||
"config_path": "/Revolt.toml",
|
||||
"resources": {
|
||||
"cpu": 4,
|
||||
"ram": 8192,
|
||||
"hdd": 30,
|
||||
"os": "Debian",
|
||||
"version": "13"
|
||||
}
|
||||
}
|
||||
],
|
||||
"default_credentials": {
|
||||
"username": null,
|
||||
"password": null
|
||||
},
|
||||
"notes": [
|
||||
{
|
||||
"text": "Initial setup takes 30-60 minutes due to Rust compilation and frontend build. Do not interrupt the process.",
|
||||
"type": "warning"
|
||||
},
|
||||
{
|
||||
"text": "The first account registered becomes the instance administrator. Registration is open by default; set invite_only = true in /Revolt.toml to restrict it.",
|
||||
"type": "info"
|
||||
},
|
||||
{
|
||||
"text": "Voice and video calls require additional LiveKit setup. See https://github.com/stoatchat/self-hosted for details.",
|
||||
"type": "info"
|
||||
},
|
||||
{
|
||||
"text": "The files encryption key in /Revolt.toml is generated during installation. Back it up — losing it will make all uploaded files unreadable.",
|
||||
"type": "warning"
|
||||
}
|
||||
]
|
||||
}
|
||||
48
json/xyops.json
Normal file
48
json/xyops.json
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user