feat(taskReconciliation, workloadBuilder): Dockerfile, ci-cd
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
using Elastic.CommonSchema.Serilog;
|
||||
using PARR.Core;
|
||||
using PARR.DAL;
|
||||
using PARR.DAL.Services.Interfaces.Job;
|
||||
using PARR.Domain.Enums;
|
||||
using PARR.Infrastructure;
|
||||
using PARR.WorkloadBuilderWorker;
|
||||
using PARR.WorkloadBuilderWorker.Settings;
|
||||
@@ -25,19 +25,27 @@ builder.Services.AddLogging(config =>
|
||||
config.AddSerilog(logger.CreateLogger());
|
||||
});
|
||||
|
||||
var workerSettings = new WorkerSettings();
|
||||
builder.Configuration.GetSection(nameof(WorkerSettings)).Bind(workerSettings);
|
||||
builder.Services.AddSingleton(workerSettings);
|
||||
|
||||
#region PARR modules
|
||||
builder.Services.InstallDalServices(builder.Configuration);
|
||||
builder.Services.AddCoreServices(builder.Configuration);
|
||||
builder.Services.AddInfrastructureServices(builder.Configuration);
|
||||
builder.Services.AddTaskManagement((provider, taskType) =>
|
||||
{
|
||||
// Тут обрабатываем только задачи типа Workload
|
||||
if (taskType == TaskTypeEnum.Workload)
|
||||
return workerSettings.MqSettings;
|
||||
|
||||
throw new ArgumentException($"Настройки для типа задания {taskType} не найдены в конфигурации.");
|
||||
});
|
||||
|
||||
builder.Configuration.AddDalConfigurations(builder.Services);
|
||||
builder.Services.AddDallSettings(builder.Configuration);
|
||||
#endregion
|
||||
|
||||
var workerSettings = new WorkerSettings();
|
||||
builder.Configuration.GetSection(nameof(WorkerSettings)).Bind(workerSettings);
|
||||
builder.Services.AddSingleton(workerSettings);
|
||||
|
||||
|
||||
builder.Services.AddHostedService<Worker>();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user