From f58d1cea3bf740c1da8f9af40585aefb9542500e Mon Sep 17 00:00:00 2001 From: cryptooda Date: Fri, 15 Aug 2025 17:01:19 +0700 Subject: [PATCH] Add deployment mode --- src/Managing.Api/Program.cs | 14 +++++++++++++- src/Managing.Api/appsettings.Development.json | 1 + src/Managing.Api/appsettings.Production.json | 1 + src/Managing.Api/appsettings.json | 1 + 4 files changed, 16 insertions(+), 1 deletion(-) 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