public IActionResult AddOrUpdatePackage([FromBody] WebhookPackageUpdateDTO item) { var element = WebhookPackageUpdate.Create(item); logger.LogInformation($"Получен вебхук с обновлением образа {element.Title}, версия - {element.Version}"); AddOrUpdatePackageHandler(element); return(Ok()); }
private void AddOrUpdatePackageHandler(WebhookPackageUpdate item) { var packagesNamesForWatch = configuration.GetSection("Packages").GetChildren().Select(x => x.Value); if (packagesNamesForWatch.Contains(item.Title) != true) { return; } string strCmdText = $"sudo docker pull {item.Repository}/{item.Title}:{item.Version}".ToLower(); strCmdText.Bash(); }