diff --git a/iac/main.tf b/iac/main.tf index 5e1dec466d6..46b145be06a 100644 --- a/iac/main.tf +++ b/iac/main.tf @@ -125,3 +125,52 @@ resource "aws_route53_record" "static" { evaluate_target_health = true } } + +resource "aws_s3_bucket" "sp_testnet_redirect" { + bucket = "sp-testnet.aztec.network" + + website { + redirect_all_requests_to { + host_name = "github.com" + protocol = "https" + path = "/AztecProtocol/aztec-packages/refs/heads/master/spartan/releases/create-spartan.sh" + } + } +} + +resource "aws_s3_bucket_public_access_block" "sp_testnet_public_access" { + bucket = aws_s3_bucket.sp_testnet_redirect.id + + block_public_acls = false + block_public_policy = false + ignore_public_acls = false + restrict_public_buckets = false +} + +resource "aws_s3_bucket_policy" "sp_testnet_policy" { + bucket = aws_s3_bucket.sp_testnet_redirect.id + + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Effect = "Allow" + Principal = "*" + Action = "s3:GetObject" + Resource = "arn:aws:s3:::${aws_s3_bucket.sp_testnet_redirect.id}/*" + } + ] + }) +} + +resource "aws_route53_record" "sp_testnet" { + zone_id = data.terraform_remote_state.aztec2_iac.outputs.aws_route53_zone_id + name = "sp-testnet.aztec.network" + type = "A" + + alias { + name = aws_s3_bucket.sp_testnet_redirect.website_domain + zone_id = aws_s3_bucket.sp_testnet_redirect.hosted_zone_id + evaluate_target_health = true + } +}