diff --git a/tf/cloudflare_pages.tf b/tf/cloudflare_pages.tf new file mode 100644 index 00000000..49bdcb51 --- /dev/null +++ b/tf/cloudflare_pages.tf @@ -0,0 +1,47 @@ +resource "cloudflare_pages_project" "wiki" { + account_id = var.cloudflare_account_id + name = "wiki" +production_branch = "v4" + + source { + type = "github" + config { + owner = "gensokyo-zone" + repo_name = "wiki" + production_branch = "v4" + deployments_enabled = true + pr_comments_enabled = false + production_deployment_enabled = true + } + } + build_config { + build_command = "npx quartz build" + destination_dir = "public" + root_dir = "/" + } + lifecycle { + ignore_changes = [ + deployment_configs, + source + ] + } +} + +resource "cloudflare_pages_domain" "wiki" { + account_id = var.cloudflare_account_id + project_name = "wiki" + domain = "wiki.gensokyo.zone" + + depends_on = [ + cloudflare_pages_project.wiki + ] +} + +resource "cloudflare_record" "wiki" { + zone_id = cloudflare_zone.gensokyo-zone_zone.id + name = "wiki" + proxied = false + ttl = 3600 + type = "CNAME" + value = cloudflare_pages_project.wiki.subdomain +}