* fix formatting rules * reformat ersatztv * reformat ersatztv.application * reformat ersatztv.core * refactor ersatztv.core.tests * reformat ersatztv.ffmpeg * reformat ersatztv.ffmpeg.tests * reformat ersatztv.infrastructure * cleanup infra mysql * cleanup infra sqlite * cleanup infra tests * cleanup ersatztv.scanner * cleanup ersatztv.scanner.tests * sln cleanup * update dependencies
29 lines
1.0 KiB
C#
29 lines
1.0 KiB
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") ||
|
|
InfoVersion.Contains("docker-arm"))
|
|
{
|
|
return WarningResult(
|
|
"VAAPI, NVIDIA, and ARM docker tag suffixes are deprecated; please remove `-vaapi`, `-nvidia`, `-arm64` or `-arm` and pull the default image.",
|
|
"docker tag is deprecated")
|
|
.AsTask();
|
|
}
|
|
|
|
return NotApplicableResult().AsTask();
|
|
}
|
|
}
|