From ebb831d74192424ba63d0834e2b26e556af25b88 Mon Sep 17 00:00:00 2001 From: Egamorf Date: Mon, 28 Apr 2025 14:47:56 +0200 Subject: [PATCH] Fix startup programs for deployment (#29) Co-authored-by: Maxime Adler Reviewed-on: https://gitea.egamorf.com/PRJ-Game-Ideas/game-ideas/pulls/29 --- src/GameIdeas/Client/GameIdeas.BlazorApp/Program.cs | 5 +++++ src/GameIdeas/Server/GameIdeas.WebAPI/Program.cs | 10 ++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Program.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Program.cs index 261e04c..e97d808 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Program.cs +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Program.cs @@ -16,10 +16,15 @@ var services = builder.Services; builder.RootComponents.Add("#app"); builder.RootComponents.Add("head::after"); +#if DEBUG UriBuilder uriBuilder = new(builder.HostEnvironment.BaseAddress) { Port = 8000 }; +#else +UriBuilder uriBuilder = new(Environment.GetEnvironmentVariable("API_URL") + ?? throw new ArgumentNullException("API_URL", "Environment variable API_URL is missing")); +#endif services.AddHttpClient( "GameIdeas.WebAPI", diff --git a/src/GameIdeas/Server/GameIdeas.WebAPI/Program.cs b/src/GameIdeas/Server/GameIdeas.WebAPI/Program.cs index 2378126..8cb623b 100644 --- a/src/GameIdeas/Server/GameIdeas.WebAPI/Program.cs +++ b/src/GameIdeas/Server/GameIdeas.WebAPI/Program.cs @@ -16,7 +16,7 @@ var services = builder.Services; #if DEBUG LoadEnvironmentVariable("../../../../.env"); #else -LoadEnvironmentVariable(".env"); +LoadEnvironmentVariable("../.env"); #endif Action dbContextOptions = options => @@ -89,12 +89,18 @@ services.AddControllers(); services.AddOpenApi(); services.AddCors(option => option.AddDefaultPolicy(policy => - policy.WithOrigins("http://localhost:5172", "http://localhost:7060") + policy.AllowAnyOrigin() .AllowAnyHeader() .WithMethods("GET", "POST", "PUT", "DELETE"))); var app = builder.Build(); +using (var scope = app.Services.CreateScope()) +{ + var db = scope.ServiceProvider.GetRequiredService(); + await db.Database.MigrateAsync(); +} + await LoadTranslations(); // Configure the HTTP request pipeline.