feat(taskReconciliation, workloadBuilder): Dockerfile, ci-cd

This commit is contained in:
Mikhail Trubnikov
2026-04-24 09:49:13 +10:00
parent e8086b3a7d
commit ee119caf91
13 changed files with 261 additions and 106 deletions

View File

@@ -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>();