Move aws to terraform, add becki's vercel config

This commit is contained in:
Gabriel Simmer 2022-08-28 14:55:56 +01:00
parent d25428e17b
commit 73ef429d9c
8 changed files with 148 additions and 99 deletions

View file

@ -1,21 +0,0 @@
# This file is maintained automatically by "terraform init".
# Manual edits may be lost in future updates.
provider "registry.terraform.io/hashicorp/aws" {
version = "4.28.0"
hashes = [
"h1:TXCUuuaf2q54C43bxSNiF9g+cxTr8zqEZem0pW15cjE=",
"zh:1d4806e50971d2cd565273cedf3206e38931677a6f546cf2b9fb140b52b80604",
"zh:3f076791002b8afa5ba2d2038f1e1db5956022327eb5242152723ed410ae4571",
"zh:40e5944a9df0d083dbd316bcc6ac9ceada5c00dab70c21897e62b68c4c936bc9",
"zh:68b78d0c1866aa0bcbbadb1cf51349c9af697f8789f5778b7e7e2912a9c4845d",
"zh:72d6e66136841c0e5ae264e03555cf59751ddae1b9784eafcb877c624332c70a",
"zh:902c8f89dc10d321b87c09270c27a31a42d4e74e4da1608e55b7f241cd010a62",
"zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425",
"zh:bf54c9f55d420b4e1fe68db81a759c40b9f9747159dea3061212a1c9768dcdfd",
"zh:bfbe7e745c420a4ebd27ca35dfe5c2acc7cdd05092e1daf60f5ae29a1130d752",
"zh:d271a30b16f0861f020e423d120d1458cf1757e740e016ace22084c39dc13550",
"zh:f1e4672d1625fd1f1268d4b807cb90e28150d46fb2d0dd0836de65db29c8d5e6",
"zh:f5cee910b4db2da3c2a28dae9055cbca4273eb774c362bb7bb5bde04deff4557",
]
}

View file

@ -1,77 +0,0 @@
# Disabled until domain is migrated to AWS.
resource "aws_route53_zone" "artbybeckicom" {
name = "artbybecki.com"
}
resource "aws_route53_record" "artbybeckicom-a" {
zone_id = aws_route53_zone.artbybeckicom.zone_id
name = "artbybecki.com"
type = "A"
ttl = 300
records = ["172.66.44.150", "172.66.47.106"]
}
resource "aws_route53_record" "artbybeckicom-api" {
zone_id = aws_route53_zone.artbybeckicom.zone_id
name = "api"
type = "A"
ttl = 300
records = ["37.16.0.82"]
}
resource "aws_route53_record" "artbybeckicom-api-6" {
zone_id = aws_route53_zone.artbybeckicom.zone_id
name = "api"
type = "AAAA"
ttl = 300
records = ["2a09:8280:1::6:39f8"]
}
resource "aws_route53_record" "artbybeckicom-api-verification" {
zone_id = aws_route53_zone.artbybeckicom.zone_id
name = "_acme-challenge.api"
type = "CNAME"
ttl = 300
records = ["api.artbybecki.com.wzq08.flydns.net."]
}
resource "aws_route53_record" "artbybeckicom-world" {
zone_id = aws_route53_zone.artbybeckicom.zone_id
name = "world"
type = "A"
ttl = 300
records = ["37.16.0.82"]
}
resource "aws_route53_record" "artbybeckicom-world-6" {
zone_id = aws_route53_zone.artbybeckicom.zone_id
name = "world"
type = "AAAA"
ttl = 300
records = ["2a09:8280:1::6:39f8"]
}
resource "aws_route53_record" "artbybeckicom-world-verification" {
zone_id = aws_route53_zone.artbybeckicom.zone_id
name = "_acme-challenge.world"
type = "CNAME"
ttl = 300
records = ["world.artbybecki.com.wzq08.flydns.net."]
}
resource "aws_route53_record" "artbybeckicom-images" {
zone_id = aws_route53_zone.artbybeckicom.zone_id
name = "images"
type = "CNAME"
ttl = 300
records = ["f000.backblazeb2.com"]
}
resource "aws_route53_record" "artbybeckicom-gsv" {
zone_id = aws_route53_zone.artbybeckicom.zone_id
name = "artbybecki.com"
type = "TXT"
ttl = 300
records = ["google-site-verification=u9EyJHPaDkmUQC7kucw4j7C4mdGR2q4IwkAdJtQjC80"]
}

View file

@ -1 +0,0 @@
provider "aws" {}

View file

@ -0,0 +1,44 @@
# This file is maintained automatically by "terraform init".
# Manual edits may be lost in future updates.
provider "registry.terraform.io/hashicorp/aws" {
version = "4.28.0"
hashes = [
"h1:TXCUuuaf2q54C43bxSNiF9g+cxTr8zqEZem0pW15cjE=",
"zh:1d4806e50971d2cd565273cedf3206e38931677a6f546cf2b9fb140b52b80604",
"zh:3f076791002b8afa5ba2d2038f1e1db5956022327eb5242152723ed410ae4571",
"zh:40e5944a9df0d083dbd316bcc6ac9ceada5c00dab70c21897e62b68c4c936bc9",
"zh:68b78d0c1866aa0bcbbadb1cf51349c9af697f8789f5778b7e7e2912a9c4845d",
"zh:72d6e66136841c0e5ae264e03555cf59751ddae1b9784eafcb877c624332c70a",
"zh:902c8f89dc10d321b87c09270c27a31a42d4e74e4da1608e55b7f241cd010a62",
"zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425",
"zh:bf54c9f55d420b4e1fe68db81a759c40b9f9747159dea3061212a1c9768dcdfd",
"zh:bfbe7e745c420a4ebd27ca35dfe5c2acc7cdd05092e1daf60f5ae29a1130d752",
"zh:d271a30b16f0861f020e423d120d1458cf1757e740e016ace22084c39dc13550",
"zh:f1e4672d1625fd1f1268d4b807cb90e28150d46fb2d0dd0836de65db29c8d5e6",
"zh:f5cee910b4db2da3c2a28dae9055cbca4273eb774c362bb7bb5bde04deff4557",
]
}
provider "registry.terraform.io/vercel/vercel" {
version = "0.8.0"
constraints = "~> 0.3"
hashes = [
"h1:Kzse18BqhCTIWpNKP9KZHu4zPwKGKxlYj/n7szNV8nc=",
"zh:11631b0d2459692f2f1c3c61d3344c87580a2f620bb4484c1716797bf2a48f76",
"zh:1c1de1469e2b1f2d6cd94c30bd085f4dc05a893f551a654741617bb2a7e92740",
"zh:28261a2f5c9d18a5975bbdc8610d10847cbb95e6ec722f02a8787a021ec02364",
"zh:30c5d1f42e6e1a0946653e7a452e9630f3bcf55b9780bb70b9fbaf4d8dead2cf",
"zh:33476f430bd1c6c8d65944dc77f20fb2084ab76139a9b9c99bd17963f737ce93",
"zh:5572fe75e079daa2f9895e5b3e5fcd358d3072c7ba9ffd2db7becb34c72ce1d4",
"zh:58e8d03968df4c93cd006ce771435a420d48a8cfb4744506098bb40b4016b8fa",
"zh:6141ab26e096a339b7e55955f24ad6f484bfbead81f31d3e19125ab9817133f3",
"zh:88faf1399d1b603acd950a34d401d5b50fd28e407d83b31e4cb6a16473fb5523",
"zh:96e66219851d9b0ffbc395ee22455d59b1e746278a6cfa040a641132045670bf",
"zh:a723d012d88eefc28cf8e9a2901d255c7ec815643d037a2eebd02624b1841c75",
"zh:b9e43cba95517ca7fe2970c91e1fd37a6a2ab031d0237a27efe738a8f2f3190f",
"zh:bff70b81b4544fc4ba686bcbfb82ae69477f822d1b9de69c854a1d4b1bae62bb",
"zh:f26e0763dbe6a6b2195c94b44696f2110f7f55433dc142839be16b9697fa5597",
"zh:f342bc110b108dd081926831bf71b063790a9ac12a9385d7e44dfd40b1b0b1eb",
]
}

View file

@ -0,0 +1,92 @@
resource "vercel_project" "artbybecki-vercel" {
name = "art-by-becki"
framework = "sveltekit"
git_repository = {
type = "github"
repo = "gmemstr/artbybecki.com"
}
}
resource "vercel_project_domain" "artbybecki-vercel-domain" {
project_id = vercel_project.artbybecki-vercel.id
domain = "artbybecki.com"
}
# Disabled until domain is migrated to AWS.
# resource "aws_route53_zone" "artbybeckicom" {
# name = "artbybecki.com"
# }
# resource "aws_route53_record" "artbybeckicom-a" {
# zone_id = aws_route53_zone.artbybeckicom.zone_id
# name = "artbybecki.com"
# type = "A"
# ttl = 300
# records = ["76.76.21.21"]
# }
# resource "aws_route53_record" "artbybeckicom-api" {
# zone_id = aws_route53_zone.artbybeckicom.zone_id
# name = "api"
# type = "A"
# ttl = 300
# records = ["37.16.0.82"]
# }
# resource "aws_route53_record" "artbybeckicom-api-6" {
# zone_id = aws_route53_zone.artbybeckicom.zone_id
# name = "api"
# type = "AAAA"
# ttl = 300
# records = ["2a09:8280:1::6:39f8"]
# }
# resource "aws_route53_record" "artbybeckicom-api-verification" {
# zone_id = aws_route53_zone.artbybeckicom.zone_id
# name = "_acme-challenge.api"
# type = "CNAME"
# ttl = 300
# records = ["api.artbybecki.com.wzq08.flydns.net."]
# }
# resource "aws_route53_record" "artbybeckicom-world" {
# zone_id = aws_route53_zone.artbybeckicom.zone_id
# name = "world"
# type = "A"
# ttl = 300
# records = ["37.16.0.82"]
# }
# resource "aws_route53_record" "artbybeckicom-world-6" {
# zone_id = aws_route53_zone.artbybeckicom.zone_id
# name = "world"
# type = "AAAA"
# ttl = 300
# records = ["2a09:8280:1::6:39f8"]
# }
# resource "aws_route53_record" "artbybeckicom-world-verification" {
# zone_id = aws_route53_zone.artbybeckicom.zone_id
# name = "_acme-challenge.world"
# type = "CNAME"
# ttl = 300
# records = ["world.artbybecki.com.wzq08.flydns.net."]
# }
# resource "aws_route53_record" "artbybeckicom-images" {
# zone_id = aws_route53_zone.artbybeckicom.zone_id
# name = "images"
# type = "CNAME"
# ttl = 300
# records = ["f000.backblazeb2.com"]
# }
# resource "aws_route53_record" "artbybeckicom-gsv" {
# zone_id = aws_route53_zone.artbybeckicom.zone_id
# name = "artbybecki.com"
# type = "TXT"
# ttl = 300
# records = ["google-site-verification=u9EyJHPaDkmUQC7kucw4j7C4mdGR2q4IwkAdJtQjC80"]
# }

12
terraform/main.tf Normal file
View file

@ -0,0 +1,12 @@
terraform {
required_providers {
vercel = {
source = "vercel/vercel"
version = "~> 0.3"
}
aws = {
source = "hashicorp/aws"
version = "4.28.0"
}
}
}