infrastructure/tf/cloudflare_pages.tf

47 lines
981 B
HCL

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
}