diff --git a/aws/.terraform.lock.hcl b/aws/.terraform.lock.hcl deleted file mode 100644 index e4fb6f1..0000000 --- a/aws/.terraform.lock.hcl +++ /dev/null @@ -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", - ] -} diff --git a/aws/artbybecki.com.tf.disabled b/aws/artbybecki.com.tf.disabled deleted file mode 100644 index 507e1f4..0000000 --- a/aws/artbybecki.com.tf.disabled +++ /dev/null @@ -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"] -} - diff --git a/aws/main.tf b/aws/main.tf deleted file mode 100644 index 9b4aa83..0000000 --- a/aws/main.tf +++ /dev/null @@ -1 +0,0 @@ -provider "aws" {} \ No newline at end of file diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl new file mode 100644 index 0000000..dc2291e --- /dev/null +++ b/terraform/.terraform.lock.hcl @@ -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", + ] +} diff --git a/terraform/artbybecki.com.tf b/terraform/artbybecki.com.tf new file mode 100644 index 0000000..1700018 --- /dev/null +++ b/terraform/artbybecki.com.tf @@ -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"] +# } + diff --git a/aws/gabrielsimmer.com.tf b/terraform/gabrielsimmer.com.tf similarity index 100% rename from aws/gabrielsimmer.com.tf rename to terraform/gabrielsimmer.com.tf diff --git a/aws/gmem.ca.tf b/terraform/gmem.ca.tf similarity index 100% rename from aws/gmem.ca.tf rename to terraform/gmem.ca.tf diff --git a/terraform/main.tf b/terraform/main.tf new file mode 100644 index 0000000..72cff8a --- /dev/null +++ b/terraform/main.tf @@ -0,0 +1,12 @@ +terraform { + required_providers { + vercel = { + source = "vercel/vercel" + version = "~> 0.3" + } + aws = { + source = "hashicorp/aws" + version = "4.28.0" + } + } +} \ No newline at end of file