🌍 Language: English · 🇷🇺 Русская версия
The official package registry for asc-daemon and the AdminService.Cloud app store. It works like an apt source: the daemon connects a registry and installs applications with asc install <package>.
The registry is a hierarchy of JSON files: the root index references category files, and categories may reference child subcategories. This lets a large registry be split across any number of files.
registry/
├── registry.json # 🌳 root index: metadata + links to categories
├── categories/
│ ├── databases.json # 🗄️ databases
│ ├── ai.json # 🧠 AI models & inference
│ ├── bots.json # 🤖 bots
│ ├── game-servers.json # 🎮 game servers
│ ├── system-utilities.json # 🔧 system utilities
│ ├── web.json # 🌐 web (references the child web/cms.json)
│ └── web/
│ └── cms.json # 🌐 subcategory: CMS
└── schema/
├── registry.schema.json # 📐 root index schema
├── category.schema.json # 📐 category file schema
├── asc.schema.json # 📐 asc.yaml application manifest schema
├── asc.stack.schema.json # 📐 asc.stack.yaml stack manifest schema
├── asc.settings.schema.json # 📐 asc.settings.yaml application settings schema
└── asc.backup.schema.json # 📐 asc.backup.yaml backup exclusions schema
registry.json→ a list of categories, each with anindexfield linking to the category file (relative path or URL).- A category file → packages (
packages) + optional child subcategories (children→ their own index files). - Categories are by topic:
databases,ai,bots,game-servers,system-utilities,web, etc.; new topics are added toregistry.json.
| Type | Manifest | What it is |
|---|---|---|
app |
asc.yaml |
A single application (docker / native / utility) |
stack |
asc.stack.yaml |
A stack of several applications (e.g. WordPress + MySQL) |
🌍 Important: all descriptions in the registry's JSON files are in English (the registry is international). See the contribution rules.
- 📝 Describe the application with an
asc.yamlmanifest (or a stack withasc.stack.yaml) in your repository. Format — 📦 package-manager, schemas — in schema/, examples — in asc-example-apps. - ✅ Validate the manifest against its schema (
asc.schema.json/asc.stack.schema.json). - 📇 Add an entry to the appropriate category file
categories/<topic>.json(typeapporstack, description in English). - 🔀 Open a Pull Request — CI validates all files against the schemas.
asc source add https://raw.githubusercontent.com/AdminServiceCloud/registry/main
asc update
asc search nginxCustom registries are also supported: your own https:// registry with the same registry.json, a file:// directory, or a GitHub repository with an asc.yaml / asc.stack.yaml at its root.
- 🌐 Public docs site: docs.adminservice.cloud
- 📦 Package manager and registry format
- 🤖 Repository process
- 🤝 CONTRIBUTING — how to contribute (packages, categories, schemas)
- 🤝 Code of Conduct
- 📄 License — MIT with mandatory attribution
⚠️ Theold/directory holds earlier work and is kept for reference only.