[ci skip] Add platform stack (core services) for Terragrunt migration
stacks/platform/ contains 22 core/cluster services: metallb, dbaas, redis,
traefik, technitium, headscale, authentik, rbac, k8s-portal, crowdsec,
monitoring, vaultwarden, reverse-proxy, metrics-server, nvidia, kyverno,
uptime-kuma, wireguard, xray, mailserver, cloudflared, infra-maintenance.
Outputs: tls_secret_name, redis_host, postgresql_host/port, mysql_host/port,
smtp_host/port — consumed by downstream service stacks via dependency blocks.
2026-02-22 13:21:09 +00:00
|
|
|
# stacks/platform/terragrunt.hcl
|
|
|
|
|
include "root" {
|
|
|
|
|
path = find_in_parent_folders()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dependency "infra" {
|
|
|
|
|
config_path = "../infra"
|
|
|
|
|
skip_outputs = true
|
|
|
|
|
}
|
2026-03-14 17:15:48 +00:00
|
|
|
|
2026-03-14 17:37:25 +00:00
|
|
|
# NOTE: platform cannot depend on vault (vault depends on platform → cycle).
|
|
|
|
|
# Vault KV must be populated before platform apply. Use: vault first, then platform.
|