var builder = WebApplication.CreateBuilder(args); // 1. Tambahkan Layanan Health Check builder.Services.AddHealthChecks(); builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // 2. Aktifkan Swagger untuk SEMUA environment di HF // Secara default app.Environment.IsDevelopment() akan bernilai false di Docker app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "UserManagement API V1"); c.RoutePrefix = string.Empty; // Membuat Swagger muncul di halaman utama Space }); // 3. Matikan HttpsRedirection (PENTING!) // Hugging Face menangani SSL di layer proxy mereka. // Jika ini aktif, seringkali terjadi "Infinite Redirect Loop". // app.UseHttpsRedirection(); // 4. Map Health Check Route app.MapHealthChecks("/health"); app.UseAuthorization(); app.MapControllers(); app.Run();