doutok-kcl/main.k

34 lines
682 B
Plaintext

import base
import yaml
import manifests
apps = [
base.App {
name = "nginxxx"
replicas = 2
image = "nginx"
port = 80
}
base.App {
name = "caddyy"
replicas = 2
image = "caddy"
port = 80
}
]
envs = base.Envs {
envs = {
"APP_VAR": "varvalue"
"APP_SECRET": "secretvalue"
}
}
deploys = sum([base.appRender(a) for a in apps], [])
# print(yaml.encode(deploys))
apps_manifests = [base.envInjector(envs, deploy) for deploy in deploys]
env_manifests = [base.envSecretRender(a) for a in base.Envs.instances()]
# base.appRender(a)
manifests.yaml_stream([apps_manifests, env_manifests])