Move aws to terraform, add becki's vercel config
This commit is contained in:
parent
d25428e17b
commit
73ef429d9c
|
@ -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",
|
|
||||||
]
|
|
||||||
}
|
|
|
@ -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"]
|
|
||||||
}
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
provider "aws" {}
|
|
44
terraform/.terraform.lock.hcl
Normal file
44
terraform/.terraform.lock.hcl
Normal 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",
|
||||||
|
]
|
||||||
|
}
|
92
terraform/artbybecki.com.tf
Normal file
92
terraform/artbybecki.com.tf
Normal 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
12
terraform/main.tf
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
terraform {
|
||||||
|
required_providers {
|
||||||
|
vercel = {
|
||||||
|
source = "vercel/vercel"
|
||||||
|
version = "~> 0.3"
|
||||||
|
}
|
||||||
|
aws = {
|
||||||
|
source = "hashicorp/aws"
|
||||||
|
version = "4.28.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue