Update README and API for Docker integration and app management

- Revised README.md to clarify the use of Docker alongside Podman for containerization.
- Updated API documentation to reflect new RPC endpoints, including `auth.logout`.
- Enhanced WebSocket handling in the API for better connection management.
- Modified Neode UI to utilize a curated list of Docker-based applications, replacing previous Start9 registry calls.
- Improved error handling and logging in the marketplace for better user experience.
This commit is contained in:
Dorian
2026-01-27 22:55:20 +00:00
parent 10fa19df66
commit 7afefafec1
14 changed files with 1406 additions and 179 deletions

View File

@@ -72,6 +72,7 @@ impl RpcHandler {
"echo" => self.handle_echo(rpc_req.params).await,
"server.echo" => self.handle_echo(rpc_req.params).await,
"auth.login" => self.handle_auth_login(rpc_req.params).await,
"auth.logout" => self.handle_auth_logout().await,
"container-install" => self.handle_container_install(rpc_req.params).await,
"container-start" => self.handle_container_start(rpc_req.params).await,
"container-stop" => self.handle_container_stop(rpc_req.params).await,
@@ -152,6 +153,14 @@ impl RpcHandler {
Ok(serde_json::Value::Null)
}
async fn handle_auth_logout(&self) -> Result<serde_json::Value> {
// For now, just return success. In a full implementation, this would:
// - Invalidate session tokens
// - Clear cookies (if we were managing them)
// - Close authenticated WebSocket connections
Ok(serde_json::Value::Null)
}
async fn handle_container_install(
&self,
params: Option<serde_json::Value>,