24 lines
888 B
C#
24 lines
888 B
C#
using System.Reflection;
|
|
using ErsatzTV.Core.Health;
|
|
using ErsatzTV.Core.Health.Checks;
|
|
|
|
namespace ErsatzTV.Infrastructure.Health.Checks;
|
|
|
|
public class UnifiedDockerHealthCheck : BaseHealthCheck, IUnifiedDockerHealthCheck
|
|
{
|
|
private static readonly string InfoVersion = Assembly.GetEntryAssembly()!.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion ?? "unknown";
|
|
|
|
public override string Title => "Unified Docker";
|
|
|
|
public Task<HealthCheckResult> Check(CancellationToken cancellationToken)
|
|
{
|
|
if (InfoVersion.Contains("docker-vaapi") || InfoVersion.Contains("docker-nvidia"))
|
|
{
|
|
return WarningResult("VAAPI and NVIDIA docker tag suffixes are deprecated; please remove `-vaapi` or `-nvidia` and pull the default image.")
|
|
.AsTask();
|
|
}
|
|
|
|
return NotApplicableResult().AsTask();
|
|
}
|
|
}
|