Refactore the entire k8s manifest for pure https routing
continuous-integration/drone/pr Build is failing

This commit is contained in:
Khwezi Mngoma
2026-06-14 17:48:39 +02:00
parent 53b3018d9e
commit 17a74ca750
3 changed files with 46 additions and 17 deletions
+20
View File
@@ -4,6 +4,7 @@ using LiteCharms.Features.MidrandBooks.Extensions;
using LiteCharms.Features.MidrandBooks.Payments;
using LiteCharms.Features.Postgres;
using MidrandBookshop.Components;
using System.Security.Cryptography.X509Certificates;
using static LiteCharms.Features.Extensions.Quartz;
var builder = WebApplication.CreateBuilder(args);
@@ -49,6 +50,25 @@ builder.Services.Configure<ForwardedHeadersOptions>(options =>
var app = builder.Build();
builder.WebHost.ConfigureKestrel(options =>
{
var certBase64 = builder.Configuration["DataProtection:Certificate"];
var certPassword = builder.Configuration["DataProtection:Password"];
if (!string.IsNullOrWhiteSpace(certBase64))
{
var rawBytes = Convert.FromBase64String(certBase64);
var kestrelCert = X509CertificateLoader.LoadPkcs12(rawBytes, certPassword);
options.ListenAnyIP(8443, listenOptions =>
{
listenOptions.UseHttps(kestrelCert);
});
}
else
options.ListenAnyIP(8080);
});
app.UseForwardedHeaders();
app.UseCookiePolicy();