Skip to content

rjcndev/templates

 
 

Repository files navigation

Arcane Templates Registry

Community-curated Docker Compose templates for Arcane.

Using the Registry

Important

The community registry has been updated to the new url https://registry.getarcane.app/registry.json, the old registry at https://templates.arcane.ofkm.dev/registry.json is considered deprecated and will be removed in the future

Add this URL in Arcane’s Templates settings:

https://registry.getarcane.app/registry.json

How It Works

  • Source of truth: each template lives under templates/<id>/ and includes:
    • compose.yaml (or docker-compose.yml/.yaml)
    • .env.example
    • template.json (metadata; see example below)
  • Auto-generation: scripts/build-registry.ts scans templates/ and generates registry.json that follows schema.json.
  • Do not edit or commit registry.json in PRs — CI builds and publishes it on merge to main.
  • Versioning policy: the registry version auto-bumps (minor by default) when a new template ID is added.
  • CI: GitHub Actions type-checks, generates, validates against the schema, and commits updated registry.json.

Contributing a Template

  1. Fork this repo

  2. Create a directory in templates/ using a lowercase, hyphenated ID:

cd templates
mkdir my-awesome-template
  1. Add required files:
templates/my-awesome-template/
├─ compose.yaml            # or docker-compose.yml/.yaml, compose.yml
├─ .env.example
└─ template.json
  1. template.json example:
{
  "name": "My Awesome Template",
  "description": "What it does and why it’s useful.",
  "version": "1.0.0",
  "author": "Your Name or Org",
  "tags": ["category", "another-tag"]
}
  1. Test locally (Node 24+, pnpm):
pnpm install
pnpm run type-check
pnpm run validate
  1. Open a Pull Request

Tips:

  • The generator accepts compose files named: compose.yaml, docker-compose.yml, docker-compose.yaml, compose.yml.
  • .env.example is required.
  • Tags should be lowercase, hyphenated.

Development

  • Validate data against the registry schema: schema.json
  • Run locally on macOS:
pnpm install
pnpm run validate

License

Community contributions welcome. By contributing you agree your changes are licensed under the repository’s license.

About

Community Templates for Arcane

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 59.8%
  • TypeScript 40.2%