using AipsCore.Infrastructure.DI; using AipsCore.Infrastructure.Persistence.Db; using AipsWebApi.Middleware; using DotNetEnv; Env.Load(); var builder = WebApplication.CreateBuilder(args); builder.Configuration.AddEnvironmentVariables(); builder.Services.AddControllers(); builder.Services.AddOpenApi(); builder.Services.AddAips(builder.Configuration); var app = builder.Build(); await app.Services.InitializeInfrastructureAsync(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.MapOpenApi(); } app.UseMiddleware(); app.UseAuthentication(); app.UseAuthorization(); app.MapControllers(); app.Run();