From e1eb71f68f9d3a9e20cd6ac74cb2822009a0d0eb Mon Sep 17 00:00:00 2001 From: Steve Smith Date: Fri, 18 Apr 2025 09:27:29 -0400 Subject: [PATCH 1/2] Listen for port via environment variable --- src/DevBetterWeb.Web/Program.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/DevBetterWeb.Web/Program.cs b/src/DevBetterWeb.Web/Program.cs index 5b0dcb67a..850270c8d 100644 --- a/src/DevBetterWeb.Web/Program.cs +++ b/src/DevBetterWeb.Web/Program.cs @@ -34,6 +34,8 @@ // 29 Aug 2023 - Getting a nullref in here somewhere maybe? Also a stack overflow during startup somewhere. var builder = WebApplication.CreateBuilder(args); +var port = Environment.GetEnvironmentVariable("PORT") ?? "8080"; + Console.WriteLine($"Startup ENV: {builder.Environment.EnvironmentName}"); var isProduction = builder.Environment.IsEnvironment("Production"); bool isDevelopment = builder.Environment.IsDevelopment(); @@ -167,7 +169,7 @@ var app = builder.Build(); - +app.Urls.Add($"http://*:{port}"); if (app.Environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); From 8e287a25830c86517379120610ad6889099801c1 Mon Sep 17 00:00:00 2001 From: Steve Smith Date: Fri, 18 Apr 2025 09:40:22 -0400 Subject: [PATCH 2/2] Fix missing INotification issue --- src/DevBetterWeb.Core/DevBetterWeb.Core.csproj | 1 + src/DevBetterWeb.Core/Events/AppStartedEvent.cs | 3 ++- src/DevBetterWeb.Core/SharedKernel/BaseDomainEvent.cs | 3 ++- src/DevBetterWeb.Web/Program.cs | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/DevBetterWeb.Core/DevBetterWeb.Core.csproj b/src/DevBetterWeb.Core/DevBetterWeb.Core.csproj index 6db1b74a8..4427bfd05 100644 --- a/src/DevBetterWeb.Core/DevBetterWeb.Core.csproj +++ b/src/DevBetterWeb.Core/DevBetterWeb.Core.csproj @@ -19,6 +19,7 @@ + diff --git a/src/DevBetterWeb.Core/Events/AppStartedEvent.cs b/src/DevBetterWeb.Core/Events/AppStartedEvent.cs index 500b5d99b..a99909094 100644 --- a/src/DevBetterWeb.Core/Events/AppStartedEvent.cs +++ b/src/DevBetterWeb.Core/Events/AppStartedEvent.cs @@ -1,9 +1,10 @@ using System; using DevBetterWeb.Core.SharedKernel; +using MediatR; namespace DevBetterWeb.Core.Events; -public class AppStartedEvent : BaseDomainEvent +public class AppStartedEvent : BaseDomainEvent, INotification { public AppStartedEvent(DateTime startDateTime) { diff --git a/src/DevBetterWeb.Core/SharedKernel/BaseDomainEvent.cs b/src/DevBetterWeb.Core/SharedKernel/BaseDomainEvent.cs index caddf26cf..7b6f79e5e 100644 --- a/src/DevBetterWeb.Core/SharedKernel/BaseDomainEvent.cs +++ b/src/DevBetterWeb.Core/SharedKernel/BaseDomainEvent.cs @@ -1,8 +1,9 @@ using System; +using MediatR; namespace DevBetterWeb.Core.SharedKernel; -public abstract class BaseDomainEvent +public abstract class BaseDomainEvent : INotification { public DateTime DateOccurred { get; protected set; } = DateTime.UtcNow; } diff --git a/src/DevBetterWeb.Web/Program.cs b/src/DevBetterWeb.Web/Program.cs index 850270c8d..41f940c64 100644 --- a/src/DevBetterWeb.Web/Program.cs +++ b/src/DevBetterWeb.Web/Program.cs @@ -169,7 +169,6 @@ var app = builder.Build(); -app.Urls.Add($"http://*:{port}"); if (app.Environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); @@ -178,6 +177,7 @@ } else { + app.Urls.Add($"http://*:{port}"); app.UseExceptionHandler("/Home/Error"); app.UseHsts(); }