[taskserv]
name = "vapora-mcp-gateway"
type = "service"
version = "0.2.0"
description = "MCP (Model Context Protocol) Gateway - Plugin System"

[source]
repository = "ssh://git@repo.jesusperez.pro:32225/jesus/Vapora.git"
branch = "main"
path = "vapora-mcp-gateway/"

[build]
runtime = "rust"
build_command = "cargo build --release -p vapora-mcp-gateway"

[deployment]
namespace = "vapora-system"
replicas = 2
image = "vapora/mcp-gateway"
image_tag = "${version}"

[ports]
http = 8888
metrics = 9090

[resources]
requests = { cpu = "1000m", memory = "2Gi" }
limits = { cpu = "2000m", memory = "4Gi" }

[health_check]
type = "http"
path = "/health"
interval_secs = 10

[environment]
NATS_URL = "nats://nats-0.vapora-system:4222"
DATABASE_URL = "surrealdb://surrealdb-0.vapora-system:8000"
MCP_PLUGINS_PATH = "/plugins"
RUST_LOG = "debug,vapora_mcp=trace"

[dependencies]
required = ["nats", "surrealdb"]
optional = []

[scaling]
min_replicas = 2
max_replicas = 5
target_cpu = 70

[persistence]
enabled = true
size = "10Gi"
mount_path = "/plugins"
storage_class = "ssd"

[monitoring]
prometheus_metrics = true
