Tradhox_domain_settings/app.py

57 lines
1.3 KiB
Python

#!/usr/bin/env python3
import os
import aws_cdk as cdk
from tradhoxdomain.tradhoxdomain_stack import TradhoxdomainStack
from partner.partner_stack import PartnerStack
from shopping.shopping_stack import ShoppingStack
app = cdk.App()
# Partner stack in ap-south-2
partner_stack = PartnerStack(
app, "PartnerStack",
env=cdk.Environment(
account=os.getenv("CDK_DEFAULT_ACCOUNT"),
region="ap-south-2",
),
cross_region_references=True,
)
# Shopping stack in ap-south-2
shopping_stack = ShoppingStack(
app, "ShoppingStack",
env=cdk.Environment(
account=os.getenv("CDK_DEFAULT_ACCOUNT"),
region="ap-south-2",
),
cross_region_references=True,
)
# Domain stack in ap-south-2
domain_stack = TradhoxdomainStack(
app, "TradhoxdomainStack",
env=cdk.Environment(
account=os.getenv("CDK_DEFAULT_ACCOUNT"),
region="ap-south-2",
),
cross_region_references=True,
partner_distribution=partner_stack.distribution,
)
from mainsite.mainsite_stack import MainsiteStack
# Main site stack in ap-south-2
mainsite_stack = MainsiteStack(
app, "MainsiteStack",
env=cdk.Environment(
account=os.getenv("CDK_DEFAULT_ACCOUNT"),
region="ap-south-2",
),
cross_region_references=True,
hosted_zone=domain_stack.hosted_zone,
)
app.synth()