nixos-config/infra/cloudflare.tf

31 lines
828 B
Terraform
Raw Normal View History

2024-12-01 16:16:09 +08:00
provider "cloudflare" {
api_token = local.secrets.cloudflare.api_token
}
locals {
cloudflare_main_account_id = local.secrets.cloudflare.account_id
cloudflare_workers_zone_id = local.secrets.cloudflare.zone_id
}
resource "cloudflare_record" "dns" {
name = "fallback"
proxied = true
ttl = 1
type = "AAAA"
content = "100::"
zone_id = local.cloudflare_workers_zone_id
}
resource "cloudflare_custom_hostname_fallback_origin" "default" {
zone_id = local.cloudflare_workers_zone_id
origin = "fallback.workers.moe"
}
module "cloudflare_workers_mirror" {
source = "./modules/cloudflare-workers"
name = "mirror"
script = file("${path.module}/resources/cloudflare-workers/mirror.js")
account_id = local.cloudflare_main_account_id
zone_id = local.cloudflare_workers_zone_id
}