* Moves website to website/ * Adds terraform gitignores * Terraform with AWS provider * Initialises Terraform * Locals and variables for provider * Fetches SSL certificate from ACM * S3 static website bucket * CloudFront distribution * Route53 records * Deployment workflow uses secret S3 bucket suffix * Adds README --------- Co-authored-by: Joe Carstairs <65492573+Sycamost@users.noreply.github.com>
36 lines
1.1 KiB
HCL
36 lines
1.1 KiB
HCL
# This hosted zone must have NS records which point to the same nameservers as
|
|
# those listed with the domain registrar. Right now, this means manually going
|
|
# into Route53Domains, finding the nameservers, and manually copying these into
|
|
# the NS records for this hosted zone.
|
|
resource "aws_route53_zone" "joeac_zone" {
|
|
name = "joeac.net"
|
|
}
|
|
|
|
resource "aws_route53_record" "cloudfront" {
|
|
# This is the subdomain for the record. Specify the root domain by leaving it blank
|
|
name = ""
|
|
|
|
zone_id = aws_route53_zone.joeac_zone.id
|
|
type = "A"
|
|
|
|
alias {
|
|
name = aws_cloudfront_distribution.joeac.domain_name
|
|
zone_id = aws_cloudfront_distribution.joeac.hosted_zone_id
|
|
evaluate_target_health = false
|
|
}
|
|
}
|
|
|
|
resource "aws_route53_record" "cloudfront_aaaa" {
|
|
# This is the subdomain for the record. Specify the root domain by leaving it blank
|
|
name = ""
|
|
|
|
zone_id = aws_route53_zone.joeac_zone.id
|
|
type = "AAAA"
|
|
|
|
alias {
|
|
name = aws_cloudfront_distribution.joeac.domain_name
|
|
zone_id = aws_cloudfront_distribution.joeac.hosted_zone_id
|
|
evaluate_target_health = false
|
|
}
|
|
}
|