29 lines
690 B
Python
29 lines
690 B
Python
import os
|
|
|
|
import aws_cdk as cdk
|
|
|
|
from src.commands.utils import load_config
|
|
from src.infra.stack import QaiStack
|
|
|
|
app = cdk.App()
|
|
|
|
config_path = app.node.try_get_context("config") or "config.yaml"
|
|
stack_name = app.node.try_get_context("stack_name") or "QaiCliStack"
|
|
account_id = app.node.try_get_context("account_id") or os.getenv("CDK_DEFAULT_ACCOUNT")
|
|
delete_bucket_data = str(app.node.try_get_context("delete_bucket_data") or "false").lower() == "true"
|
|
|
|
cfg = load_config(config_path)
|
|
|
|
QaiStack(
|
|
app,
|
|
stack_name,
|
|
config=cfg,
|
|
delete_bucket_data=delete_bucket_data,
|
|
env=cdk.Environment(
|
|
account=account_id,
|
|
region=cfg.aws.region,
|
|
),
|
|
)
|
|
|
|
app.synth()
|