feat: OnePassword | migrate to CDKTF (#4)

Reviewed-on: #4
This commit is contained in:
2025-07-14 08:28:39 +00:00
parent 1be613bedf
commit 9e2a57c0eb
4 changed files with 134 additions and 160 deletions

11
main.ts
View File

@@ -3,9 +3,12 @@ import { cleanEnv, str } from "envalid";
import { Construct } from "constructs";
import { App, TerraformStack, S3Backend } from "cdktf";
import { HelmProvider } from "@cdktf/provider-helm/lib/provider";
import { KubernetesProvider } from "@cdktf/provider-kubernetes/lib/provider";
import { GiteaServer } from "./gitea/server";
import { OnePassword } from "./1password/1password";
dotenv.config();
const env = cleanEnv(process.env, {
@@ -19,6 +22,10 @@ class Homelab extends TerraformStack {
constructor(scope: Construct, id: string) {
super(scope, id);
const kubernetes = new KubernetesProvider(this, "kubernetes", {
configPath: "~/.kube/config",
});
const helm = new HelmProvider(this, "helm", {
kubernetes: {
configPath: "~/.kube/config",
@@ -31,6 +38,10 @@ class Homelab extends TerraformStack {
provider: helm,
version: "10.4.0",
});
new OnePassword(this, "one-password", {
provider: kubernetes,
});
}
}