From 84eb44a1477e16a02c6a4d18a44c9315ed6ea9b0 Mon Sep 17 00:00:00 2001 From: Shahab Dogar Date: Sat, 22 Nov 2025 23:21:40 +0500 Subject: [PATCH] feat: add network security stack --- main.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/main.ts b/main.ts index 327d14c..365f24e 100644 --- a/main.ts +++ b/main.ts @@ -5,6 +5,7 @@ import { CacheInfrastructure } from "./cache-infrastructure"; import { UtilityServices } from "./utility-services"; import { K8SOperators } from "./k8s-operators"; import { CoreServices } from "./core-services"; +import { NetworkSecurity } from "./network-security"; dotenv.config(); @@ -13,6 +14,7 @@ const env = cleanEnv(process.env, { OP_CONNECT_TOKEN: str({ desc: "1Password Connect token." }), ACCESS_KEY: str({ desc: "Access key ID for R2 storage." }), SECRET_KEY: str({ desc: "Secret access key for R2 storage." }), + VALKEY_PASSWORD: str({ desc: "Password for Valkey database." }), }); const r2Endpoint = `https://${env.ACCOUNT_ID}.r2.cloudflarestorage.com`; @@ -23,8 +25,11 @@ const coreServices = new CoreServices(app, "core-services"); const k8sOperators = new K8SOperators(app, "k8s-operators"); k8sOperators.node.addDependency(coreServices); +const networkSecurity = new NetworkSecurity(app, "network-security"); +networkSecurity.node.addDependency(k8sOperators); + const utilityServices = new UtilityServices(app, "utility-services"); -utilityServices.node.addDependency(k8sOperators); +utilityServices.node.addDependency(networkSecurity); const caches = new CacheInfrastructure(app, "cache-infrastructure"); caches.node.addDependency(utilityServices); @@ -51,8 +56,9 @@ const deploy: (stack: TerraformStack, key: string) => S3Backend = ( }); deploy(coreServices, "core-services"); -deploy(utilityServices, "utility-services"); deploy(k8sOperators, "k8s-operators"); +deploy(networkSecurity, "network-security"); +deploy(utilityServices, "utility-services"); deploy(caches, "cache-infrastructure"); app.synth();