From 950ccfa7e91fed951f871b4322b252fa7f25dde6 Mon Sep 17 00:00:00 2001 From: Levi Zitting Date: Sat, 8 Aug 2026 15:57:17 -0500 Subject: [PATCH] feat: add staging media CDN records --- src/tf/modules/sgf.dev/main.tf | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/tf/modules/sgf.dev/main.tf b/src/tf/modules/sgf.dev/main.tf index 44b4e0a..798a0fb 100644 --- a/src/tf/modules/sgf.dev/main.tf +++ b/src/tf/modules/sgf.dev/main.tf @@ -173,6 +173,13 @@ locals { proxied = false ttl = 1 } + media_staging = { + name = "media-staging" + type = "CNAME" + content = "staging.sgf.dev" + proxied = true + ttl = 1 + } newsletter = { name = "newsletter" type = "CNAME" @@ -313,3 +320,31 @@ resource "cloudflare_dns_record" "core" { proxied = each.value.proxied ttl = each.value.ttl } + +resource "cloudflare_ruleset" "cache" { + zone_id = var.zone_id + name = "Zone cache rules" + kind = "zone" + phase = "http_request_cache_settings" + + rules = [{ + ref = "cache_media_staging" + description = "Cache staging media for one year at the edge" + expression = "http.host eq \"media-staging.sgf.dev\"" + action = "set_cache_settings" + enabled = true + + action_parameters = { + cache = true + + edge_ttl = { + mode = "override_origin" + default = 31536000 + } + + browser_ttl = { + mode = "respect_origin" + } + } + }] +}