From 5fe54cce608e9bf858d38f6a3ebd282d7416799a Mon Sep 17 00:00:00 2001 From: Levi Zitting Date: Sat, 8 Aug 2026 15:57:17 -0500 Subject: [PATCH] feat: configure media CDN URL provider --- .env.example | 1 + SgfDevs/Program.cs | 14 ++++++-------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.env.example b/.env.example index e6b3b32..4ad62fb 100644 --- a/.env.example +++ b/.env.example @@ -11,6 +11,7 @@ Umbraco__CMS__Global__Smtp__Port= Umbraco__CMS__Global__Smtp__Username= Umbraco__CMS__Global__Smtp__Password= Umbraco__CMS__Global__Smtp__SecureSocketOptions=StartTls +Umbraco__Storage__Cdn__Url= Sentry__Dsn= CADDY_ENVIRONMENT=Development HTTP_PORT=80 diff --git a/SgfDevs/Program.cs b/SgfDevs/Program.cs index 0edc27b..ae6a10d 100644 --- a/SgfDevs/Program.cs +++ b/SgfDevs/Program.cs @@ -33,14 +33,7 @@ .AddComposers(); var blobStorageKey = builder.Configuration["SGFDevs:AzureBlobStorageKey"]; -if (string.IsNullOrEmpty(blobStorageKey)) -{ - umbracoBuilder.AddCdnMediaUrlProvider(options => - { - options.Url = new Uri("https://sgf.dev/media/"); - }); -} -else +if (!string.IsNullOrEmpty(blobStorageKey)) { umbracoBuilder.AddAzureBlobMediaFileSystem(options => { @@ -49,6 +42,11 @@ }); } +if (!string.IsNullOrEmpty(builder.Configuration["Umbraco:Storage:Cdn:Url"])) +{ + umbracoBuilder.AddCdnMediaUrlProvider(); +} + var serverRoleName = builder.Configuration["SGFDevs:ServerRole"] ?? nameof(ServerRole.Single); if (!Enum.TryParse(serverRoleName, false, out ServerRole serverRole) || serverRole is ServerRole.Unknown ||