Reduce connections in diagram

This commit is contained in:
Tobias Reisinger 2025-01-09 19:49:06 +01:00
parent 4608081fba
commit d6c2dd419a
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
2 changed files with 35 additions and 34 deletions

View file

@ -11,6 +11,7 @@ icon_overrides = {
"backup": "restic",
"dokku": None,
"extra_services": None,
"factorio": None,
"forgejo_runner": "forgejo",
"healthcheck": "healthchecks",
"lego": "lets-encrypt",
@ -96,20 +97,21 @@ if __name__ == '__main__':
with open('./services.auto.tfvars', 'r') as file:
services = hcl2.load(file)["services"][0]
db_key = service_key_find("postgresql", services, hosts)
auth_key = service_key_find("authentik", services, hosts)
monitoring_key = service_key_find("gatus", services, hosts)
mail_key = service_key_find("mailcowdockerized", services, hosts)
keys = {}
keys["db_key"] = service_key_find("postgresql", services, hosts)
keys["db_subkey"] = f"{keys["db_key"]}.dbs"
keys["auth_key"] = service_key_find("authentik", services, hosts)
keys["auth_subkey"] = f"{keys["auth_key"]}.apps"
keys["mail_key"] = service_key_find("mailcowdockerized", services, hosts)
keys["mail_subkey"] = f"{keys["mail_key"]}.mailboxes"
keys["monitoring_key"] = service_key_find("gatus", services, hosts)
jinja_loader = jinja2.FileSystemLoader(searchpath="./templates")
jinja_env = jinja2.Environment(loader=jinja_loader)
template = jinja_env.get_template("infrastructure.d2.j2")
print(template.render(
grid_svcs=[db_key, auth_key, mail_key],
grid_svcs=[keys["db_subkey"], keys["auth_subkey"], keys["mail_subkey"]],
svcs=parse_services(services, hosts),
hosts=parse_hosts(hosts),
db_key=db_key,
auth_key=auth_key,
monitoring_key=monitoring_key,
mail_key=mail_key,
**keys
))