#apps #graphql #plugin #repo #repository #front-end #nirvati

已撤回 nirvati-apps-core

与Nirvati应用程序一起工作的实用工具

2个发布版本

0.0.10 2024年6月4日
0.0.1 2024年5月2日

#44 in #前端

Download history 115/week @ 2024-04-26 39/week @ 2024-05-03 7/week @ 2024-05-17 3/week @ 2024-05-24 130/week @ 2024-05-31 28/week @ 2024-06-07 3/week @ 2024-06-14 1/week @ 2024-06-28 8/week @ 2024-07-05

每月93次下载

AGPL-3.0或更高版本

235KB
3K SLoC

Nirvati

Nirvati是一款基于Kubernetes的现代服务器管理软件。此仓库包含Nirvati的后端组件,由Rust构建。

Nirvati前端,与该仓库的GraphQL API交互,由单独维护并使用Nuxt构建。

共享组件

  • 通用:Nirvati各个组件之间共享的代码,也可能对插件开发者有用。
  • 应用程序核心:应用程序系统的类型和共享代码。特别适用于插件开发者。
  • 数据库定义:我们数据库系统的Prisma客户端。不打算在Nirvati之外使用。
  • 审计日志模块:Nirvati审计日志的实用工具(WIP)
  • SaaS模块:利用Nirvati的SaaS产品的实用工具(WIP)

服务

  • 核心:负责执行各种管理任务和不适合其他类别的任务(如注册用户)的微服务。仅适用于GraphQL API。
  • 应用程序管理器:负责解析和安装应用程序的微服务。仅适用于GraphQL API。
  • HTTPS管理器:负责在Kubernetes中创建ClusterIssuerCertificate资源的微服务。仅适用于GraphQL API。
  • GraphQL API:仪表板用于与Nirvati交互的接口。跟踪系统状态、用户和数据库中的权限,并代表用户与各种系统组件进行交互。
  • 后台更新器:定期下载添加到各种应用商店的新应用,并保持尚未安装的应用定义的更新。
  • 初始化:用于在现有Kubernetes集群上引导新的Nirvati安装的容器。
  • 迁移:执行更新后的更改。
  • OS初始化:Nirvati OS的精简初始化系统。(工作中)

插件

依赖

~61MB
~1M SLoC