Personal cloud and homelab config.
Sources are written in Typescript with CDK8s and CDKTF and rendered to Kubernetes YAML and Terraform JSON respectively.
Each Typescript file in namespace
/workspace
(K8s/TF respectively) is
expected to export a top level function create
that instantiates Constructs.
These files will by dynamically resolved and built, with an output directory
generated for each.
.
โโโ src/
โ โโโ k8s/
โ โ โโโ main.ts
โ โ โโโ namespace/
โ โ โโโ example.ts
โ โ โโโ ...
โ โโโ tf/
โ โโโ main.ts
โ โโโ workspace/
โ โโโ example.ts
โ โโโ ...
โโโ out/
โ โโโ k8s/
โ โ โโโ example/
โ โ โโโ Deployment.foo.k8s.yaml
โ โโโ tf/
โ โโโ stacks/example/
โ โโโ cdk.tf.json
โโโ vendor/
โโโ crd/
โโโ helm/