Files
zeekay cf4d0b027e templates.hanzo.ai: 1030-blueprint one-click deploy catalog
Aggregates five OSS one-click/self-hosting catalogs into the Dokploy blueprint
shape the Hanzo PaaS consumes (meta.json array + blueprints/<id>/{template.toml,
docker-compose.yml,meta.json,logo}):

  Dokploy 500 (MIT, verbatim) · Coolify 174 (Apache-2.0) · CapRover 161
  (Apache-2.0) · CasaOS 85 (Apache-2.0) · Runtipi 110 (GPL-3.0)

Deduped by app identity; each source + app keeps its upstream license
(ATTRIBUTION.md). Deterministic aggregators + a hard validator (every
template.toml parses with the platform's toml lib, every compose parses as YAML,
meta.json is the expected array, and an over-HTTP fetch probe exercises all
1030) — 0 hard failures. Served natively by hanzoai/static on DOKS (no CDN/Pages/
Vercel); CI builds on the hanzo-build-linux-amd64 arc pool; operator App CR in
crs/ serves it at templates.hanzo.ai.
2026-07-24 01:46:23 -07:00

68 lines
1.7 KiB
TOML

[variables]
auth_domain = "${domain}"
front_domain = "${domain}"
api_domain = "${domain}"
evoia_domain = "${domain}"
processor_domain = "${domain}"
postgres_password = "${password}"
secret_key_base = "${base64:64}"
jwt_secret_key = "${base64:64}"
api_token = "${base64:64}"
doorkeeper_jwt_secret_key = "${base64:64}"
bot_runtime_secret = "${base64:64}"
encryption_key = "${base64:32}"
global_api_key = "${base64:64}"
[config]
env = [
"SECRET_KEY_BASE=${secret_key_base}",
"JWT_SECRET_KEY=${jwt_secret_key}",
"EVOAI_CRM_API_TOKEN=${api_token}",
"GLOBAL_API_KEY=${global_api_key}",
"POSTGRES_PASSWORD=${postgres_password}",
"POSTGRES_DATABASE=evo_crm_community",
"POSTGRES_USERNAME=postgres",
"REDIS_URL=redis://redis:6379/3",
"FRONT_DOMAIN=${front_domain}",
"FRONT_URL=\"http://${front_domain}\"",
"BACK_DOMAIN=${api_domain}",
"BACK_URL=\"http://${api_domain}\"",
"AUTH_DOMAIN=${auth_domain}",
"AUTH_URL=\"http://${auth_domain}\"",
"PROCESSOR_DOMAIN=${processor_domain}",
"PROCESSOR_URL=\"http://${processor_domain}\"",
"EVOIA_DOMAIN=${evoia_domain}",
"EVOIA_URL=\"http://${evoia_domain}\"",
"DOORKEEPER_JWT_SECRET_KEY=${doorkeeper_jwt_secret_key}",
"DOORKEEPER_JWT_ALGORITHM=hs256",
"DOORKEEPER_JWT_ISS=evo-auth-service",
"MFA_ISSUER=EvoCRM",
"BOT_RUNTIME_SECRET=${bot_runtime_secret}",
"ENCRYPTION_KEY=${encryption_key}",
]
mounts = []
[[config.domains]]
serviceName = "evo-auth"
port = 3001
host = "${auth_domain}"
[[config.domains]]
serviceName = "evo-crm-frontend"
port = 80
host = "${front_domain}"
[[config.domains]]
serviceName = "evo-crm"
port = 3000
host = "${api_domain}"
[[config.domains]]
serviceName = "evo-processor"
port = 8000
host = "${processor_domain}"