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.
29 lines
816 B
C#
29 lines
816 B
C#
using Musify.Application;
|
|
using Musify.Infrastructure.MassTransit;
|
|
using Musify.Infrastructure.Observability;
|
|
using Musify.Infrastructure.Persistence;
|
|
using Musify.Infrastructure.Services;
|
|
|
|
var builder = Host.CreateApplicationBuilder(args);
|
|
|
|
builder.ConfigureContainer(new DefaultServiceProviderFactory(new ServiceProviderOptions
|
|
{
|
|
ValidateOnBuild = true,
|
|
ValidateScopes = true
|
|
}));
|
|
|
|
builder.Services
|
|
.AddApplication(builder.Configuration)
|
|
.AddObservability(builder.Configuration)
|
|
.AddDatabase(builder.Configuration)
|
|
.AddStorageService(builder.Configuration)
|
|
.AddAudioTranscoder(builder.Configuration)
|
|
.AddStreamTicketService(builder.Configuration)
|
|
.AddPictureService()
|
|
.AddMassTransitConsumers(builder.Configuration)
|
|
.AddJobs();
|
|
|
|
var host = builder.Build();
|
|
|
|
host.Run();
|