feat: CDKTF | migrate postgres to CDKTF

This commit is contained in:
2025-07-14 21:09:38 +05:00
parent cde19a0d73
commit 5bfb72ef81
5 changed files with 322 additions and 166 deletions

14
main.ts
View File

@@ -7,6 +7,7 @@ import { KubernetesProvider } from "@cdktf/provider-kubernetes/lib/provider";
import { GiteaServer } from "./gitea/server";
import { OnePassword } from "./1password/1password";
import { PostgresCluster } from "./postgres/postgres";
dotenv.config();
@@ -31,6 +32,19 @@ class Homelab extends TerraformStack {
},
});
new PostgresCluster(this, "postgres-cluster", {
name: "postgres-cluster",
namespace: "postgres-system",
providers: {
kubernetes,
helm,
},
storageClass: "longhorn-crypto",
users: ["shahab"],
primaryUser: "shahab",
initSecretName: "postgres-password",
});
new GiteaServer(this, "gitea-server", {
name: "gitea",
namespace: "gitea-system",