extract remaining 19 modules from platform, complete stack split [ci skip]

Phase 3: all 27 platform modules now run as independent stacks.
Platform reduced to empty shell (outputs only) for backward compat
with 72 app stacks that declare dependency "platform".
Fixed technitium cross-module dashboard reference by copying file.
Woodpecker pipeline applies all 27+1 stacks in parallel via loop.
All applied with zero destroys.
This commit is contained in:
Viktor Barzin 2026-03-17 21:42:16 +00:00
parent ae36dc253b
commit 73511b1230
134 changed files with 7930 additions and 270 deletions

View file

@ -45,18 +45,15 @@ steps:
- "chmod 755 /usr/local/bin/terragrunt"
# Source Vault token
- "source .vault-env"
# Apply extracted stacks in parallel
- "cd stacks/dbaas && terragrunt apply --non-interactive -auto-approve &"
- "cd stacks/authentik && terragrunt apply --non-interactive -auto-approve &"
- "cd stacks/crowdsec && terragrunt apply --non-interactive -auto-approve &"
- "cd stacks/monitoring && terragrunt apply --non-interactive -auto-approve &"
- "cd stacks/nvidia && terragrunt apply --non-interactive -auto-approve &"
- "cd stacks/mailserver && terragrunt apply --non-interactive -auto-approve &"
- "cd stacks/cloudflared && terragrunt apply --non-interactive -auto-approve &"
- "cd stacks/kyverno && terragrunt apply --non-interactive -auto-approve &"
# Apply platform stack (remaining core infrastructure services)
- "cd stacks/platform && terragrunt apply --non-interactive -auto-approve"
- "wait"
# Apply all platform stacks in parallel
- |
for stack in dbaas authentik crowdsec monitoring nvidia mailserver cloudflared kyverno \
metallb redis traefik technitium headscale rbac k8s-portal vaultwarden \
reverse-proxy metrics-server vpa nfs-csi iscsi-csi cnpg sealed-secrets \
uptime-kuma wireguard xray infra-maintenance platform; do
(cd stacks/$stack && terragrunt apply --non-interactive -auto-approve) &
done
wait
- name: cleanup-and-push
image: alpine