Add isolated UAT and production environments
This commit is contained in:
@@ -10,6 +10,12 @@ using System.Security.Claims;
|
||||
using System.Text;
|
||||
using System.Threading.RateLimiting;
|
||||
|
||||
if (args.FirstOrDefault() == "promote-content")
|
||||
{
|
||||
Environment.ExitCode = await ContentPromotionCommand.RunAsync(args.Skip(1).ToArray(), Console.Out);
|
||||
return;
|
||||
}
|
||||
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
builder.Services.AddControllers();
|
||||
builder.Services.Configure<ForwardedHeadersOptions>(options =>
|
||||
@@ -209,6 +215,11 @@ app.MapGet("/readyz", async (MongoDatabaseProvider mongo) =>
|
||||
await mongo.Database.RunCommandAsync<BsonDocument>(new BsonDocument("ping", 1));
|
||||
return Results.Ok("ready");
|
||||
});
|
||||
app.MapGet("/api/runtime", (IConfiguration configuration) => Results.Ok(new
|
||||
{
|
||||
environment = configuration["Deployment:Environment"] ?? "development",
|
||||
buildRevision = configuration["Deployment:BuildRevision"] ?? "development"
|
||||
}));
|
||||
app.MapGet("/metrics", (ServiceMetrics metrics) => Results.Text(metrics.RenderPrometheus(), "text/plain; version=0.0.4"));
|
||||
app.UseSwagger();
|
||||
app.UseSwaggerUI(o =>
|
||||
|
||||
Reference in New Issue
Block a user