From 503c52dc269ca834b8b38d1a242ed48971ee17cb Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Fri, 27 Mar 2026 00:19:12 -0700 Subject: [PATCH] Update service definition example for convention-driven format Drop uses_mcdsl, full image URLs, ports, network, user, restart. Add route declarations and service-level version. Image names and most config are now derived from conventions. Co-Authored-By: Claude Opus 4.6 (1M context) --- ARCHITECTURE.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 362b799..a299022 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -238,10 +238,7 @@ Example: `~/.config/mcp/services/metacrypt.toml` name = "metacrypt" node = "rift" active = true -path = "metacrypt" - -[build] -uses_mcdsl = false +version = "v1.0.0" [build.images] metacrypt = "Dockerfile.api" @@ -249,22 +246,26 @@ metacrypt-web = "Dockerfile.web" [[components]] name = "api" -image = "mcr.svc.mcp.metacircular.net:8443/metacrypt:v1.0.0" -network = "mcpnet" -user = "0:0" -restart = "unless-stopped" -ports = ["127.0.0.1:18443:8443", "127.0.0.1:19443:9443"] volumes = ["/srv/metacrypt:/srv/metacrypt"] +[[components.routes]] +name = "rest" +port = 8443 +mode = "l4" + +[[components.routes]] +name = "grpc" +port = 9443 +mode = "l4" + [[components]] name = "web" -image = "mcr.svc.mcp.metacircular.net:8443/metacrypt-web:v1.0.0" -network = "mcpnet" -user = "0:0" -restart = "unless-stopped" -ports = ["127.0.0.1:18080:8080"] volumes = ["/srv/metacrypt:/srv/metacrypt"] cmd = ["server", "--config", "/srv/metacrypt/metacrypt.toml"] + +[[components.routes]] +port = 443 +mode = "l7" ``` ### Active State