diff --git a/src/Managing.Api/Program.cs b/src/Managing.Api/Program.cs index fc694bf..34a7606 100644 --- a/src/Managing.Api/Program.cs +++ b/src/Managing.Api/Program.cs @@ -327,4 +327,16 @@ app.UseEndpoints(endpoints => }); }); -app.Run(); \ No newline at end of file +// Conditionally run the application based on deployment mode +var deploymentMode = builder.Configuration.GetValue("DeploymentMode", false); + +if (!deploymentMode) +{ + Console.WriteLine("Application starting in normal mode..."); + app.Run(); +} +else +{ + Console.WriteLine("Application configured for deployment mode - skipping app.Run()"); + Console.WriteLine("All services have been configured and the application is ready for deployment."); +} \ No newline at end of file diff --git a/src/Managing.Api/appsettings.Development.json b/src/Managing.Api/appsettings.Development.json index c6a1b25..b56e630 100644 --- a/src/Managing.Api/appsettings.Development.json +++ b/src/Managing.Api/appsettings.Development.json @@ -1,5 +1,6 @@ { "RunOrleansGrains": false, + "DeploymentMode": false, "Logging": { "LogLevel": { "Default": "Information", diff --git a/src/Managing.Api/appsettings.Production.json b/src/Managing.Api/appsettings.Production.json index 4d9fb0c..d1bb619 100644 --- a/src/Managing.Api/appsettings.Production.json +++ b/src/Managing.Api/appsettings.Production.json @@ -31,6 +31,7 @@ "Dsn": "https://698e00d7cb404b049aff3881e5a47f6b@bugcenter.apps.managing.live/1" }, "RunOrleansGrains": true, + "DeploymentMode": false, "AllowedHosts": "*", "WorkerBotManager": true, "WorkerBalancesTracking": true, diff --git a/src/Managing.Api/appsettings.json b/src/Managing.Api/appsettings.json index b4cd182..cd86eca 100644 --- a/src/Managing.Api/appsettings.json +++ b/src/Managing.Api/appsettings.json @@ -67,5 +67,6 @@ "ButtonExpirationMinutes": 10 }, "RunOrleansGrains": true, + "DeploymentMode": false, "AllowedHosts": "*" } \ No newline at end of file