Refactore the entire k8s manifest for pure https routing
continuous-integration/drone/pr Build is failing
continuous-integration/drone/pr Build is failing
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user