Make the Worker validate its service container and align Worker and Gateway hosts

The Worker now registers the Application layer, observability and stream tickets, validates the
container on build and ships a complete appsettings. The Gateway drops underscore fields and uses a
placeholder bucket in its default YARP transform.
This commit is contained in:
2026-09-24 12:40:18 +02:00
parent fcf3093ad8
commit c4cf5af7f1
10 changed files with 92 additions and 52 deletions
@@ -14,8 +14,8 @@ public static partial class MassTransitDependencyInjection
public static IServiceCollection AddMassTransitClient(this IServiceCollection services, IConfiguration configuration)
{
services.AddValidatedOptions<MassTransitConfiguration>(configuration);
services.AddScoped<IEventBus, MassTransitEventBus>();
services.AddMassTransit(options =>
{
AddOutbox(options);
@@ -34,6 +34,7 @@ public static partial class MassTransitDependencyInjection
services.AddValidatedOptions<MassTransitConfiguration>(configuration);
services.AddValidatedOptions<WorkerConfiguration>(configuration);
services.AddScoped<IEventBus, MassTransitEventBus>();
RegisterRoutingSlipBuilders(services);
@@ -38,13 +38,6 @@ public static class ServicesDependencyInjection
return services;
}
public static IServiceCollection AddUploadIntentConfiguration(this IServiceCollection services, IConfiguration configuration)
{
services.AddValidatedOptions<UploadIntentConfiguration>(configuration);
return services;
}
public static IServiceCollection AddJobs(this IServiceCollection services)
{
services.AddHangfire((serviceProvider, hangfireConfiguration) =>