Skip to content

pbar1/pbcloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

41 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

pbcloud

Personal cloud and homelab config.

Sources are written in Typescript with CDK8s and CDKTF and rendered to Kubernetes YAML and Terraform JSON respectively.

Structure

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/

About

Personal cloud config ๐Ÿฎ

Resources

Stars

Watchers

Forks