File size: 917 Bytes
adf8dbc
 
dddebd0
 
adf8dbc
 
 
 
 
 
 
dddebd0
 
 
 
adf8dbc
dddebd0
 
 
adf8dbc
dddebd0
 
 
 
adf8dbc
dddebd0
 
adf8dbc
dddebd0
adf8dbc
 
dddebd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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();