mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-10-07 16:19:01 +00:00
Give HCP the bucket and CloudFront with an empty origin path. GitHub owns bucket-root sync and invalidation so merge-to-main and a human staging tag can deploy without creating HCP runs. G13 fails PRs that mix terraform/ with deployable application files.
74 lines
2.9 KiB
HCL
74 lines
2.9 KiB
HCL
locals {
|
|
aws_account_id = "396287094661"
|
|
aws_region = "us-east-1"
|
|
github_repo = "Sea-Haven-Industries/shoc-frontend-new"
|
|
cache_policy_id = "658327ea-f89d-4fab-a63d-7e88639e58f6"
|
|
github_oidc_arn = (
|
|
"arn:aws:iam::396287094661:oidc-provider/token.actions.githubusercontent.com"
|
|
)
|
|
certificate_arn = (
|
|
"arn:aws:acm:us-east-1:396287094661:certificate/2b78e74f-7b65-4b82-a413-7a498b102f00"
|
|
)
|
|
|
|
stacks = {
|
|
dev = {
|
|
# Pinned in code, never a workspace variable.
|
|
adoption_complete = true
|
|
bucket_name = "seahaven-shoc-frontend-dev"
|
|
distribution_id = "E2CWLM1AFB964P"
|
|
oac_id = "E30VSIK87N8H64"
|
|
oac_name = "shocfrontenddevDistributionOrigin1S3OriginAccessControlDFC82620"
|
|
origin_id = "shocfrontenddevDistributionOrigin10CCD0EE1"
|
|
function_name = "us-east-1shocfrontenddevSpaRewrite58674DB8"
|
|
domain_name = "dev.seahaven.com"
|
|
hosted_zone_id = "Z07671212N75U4YLPWZR8"
|
|
deploy_role_name = "githubdeploy-shoc-frontend-new-dev"
|
|
inline_policy = "GithubDeployRoleDefaultPolicyE8F540D1"
|
|
workspace_name = "shoc-frontend-new-dev"
|
|
stack_name = "shoc-frontend-dev"
|
|
permissions_boundary_arn = (
|
|
"arn:aws:iam::396287094661:policy/shoc-frontend-new-dev-deploy-boundary"
|
|
)
|
|
bucket_auto_delete_helper_role_arn = (
|
|
"arn:aws:iam::396287094661:role/shoc-frontend-dev-CustomS3AutoDeleteObjectsCustomRe-dmSDIY8EH7KV"
|
|
)
|
|
}
|
|
staging = {
|
|
adoption_complete = false
|
|
bucket_name = "seahaven-shoc-frontend-staging"
|
|
distribution_id = "E2JDVEZ6EGD49J"
|
|
oac_id = "E1PF5R6QQNBZAI"
|
|
oac_name = "shocfrontendstagingDistributOrigin1S3OriginAccessControl82B1C17D"
|
|
origin_id = "shocfrontendstagingDistributionOrigin16E4628FC"
|
|
function_name = "us-east-1shocfrontendstagingSpaRewriteE9C0CBDA"
|
|
domain_name = "staging.seahaven.com"
|
|
hosted_zone_id = "Z02602739VQWBWCAGXP4"
|
|
deploy_role_name = "githubdeploy-shoc-frontend-new-staging"
|
|
inline_policy = "GithubDeployRoleDefaultPolicyE8F540D1"
|
|
workspace_name = "shoc-frontend-new-staging"
|
|
stack_name = "shoc-frontend-staging"
|
|
permissions_boundary_arn = (
|
|
"arn:aws:iam::396287094661:policy/shoc-frontend-new-staging-deploy-boundary"
|
|
)
|
|
bucket_auto_delete_helper_role_arn = (
|
|
"arn:aws:iam::396287094661:role/shoc-frontend-staging-CustomS3AutoDeleteObjectsCust-QbMDqZbl7YQ3"
|
|
)
|
|
}
|
|
}
|
|
|
|
stack = local.stacks[var.environment]
|
|
legacy_tags = {
|
|
Environment = var.environment
|
|
ManagedBy = "cdk"
|
|
Project = "shoc-frontend"
|
|
}
|
|
terraform_tags = {
|
|
Environment = var.environment
|
|
ManagedBy = "terraform"
|
|
Ownership = "terraform"
|
|
Project = "shoc-frontend"
|
|
}
|
|
manager_tag = {
|
|
HcpTerraformWorkspace = local.stack.workspace_name
|
|
}
|
|
}
|