diff --git a/Moonlight/Core/Services/MoonlightService.cs b/Moonlight/Core/Services/MoonlightService.cs
index 3ffa5f84..8bfb2a1d 100644
--- a/Moonlight/Core/Services/MoonlightService.cs
+++ b/Moonlight/Core/Services/MoonlightService.cs
@@ -7,10 +7,50 @@ namespace Moonlight.Core.Services;
[Singleton]
public class MoonlightService
{
+ public readonly string BuildChannel;
+ public readonly string BuildCommitHash;
+ public readonly string BuildName;
+ public readonly string BuildVersion;
+ public readonly bool IsDockerRun;
+
public WebApplication Application { get; set; } // Do NOT modify using a plugin
private readonly DateTime StartTimestamp = DateTime.UtcNow;
+ public MoonlightService()
+ {
+ //TODO: Maybe extract to a method
+
+ if (!File.Exists("version"))
+ {
+ BuildChannel = "N/A";
+ BuildCommitHash = "N/A";
+ BuildName = "N/A";
+ BuildVersion = "N/A";
+ IsDockerRun = false;
+ }
+
+ var line = File.ReadAllText("version");
+ var parts = line.Split(";");
+
+ if (parts.Length < 5)
+ {
+ BuildChannel = "N/A";
+ BuildCommitHash = "N/A";
+ BuildName = "N/A";
+ BuildVersion = "N/A";
+ IsDockerRun = false;
+ }
+
+ BuildChannel = parts[0];
+ BuildCommitHash = parts[1];
+ BuildName = parts[2];
+ BuildVersion = parts[3];
+ IsDockerRun = parts[4] == "docker";
+
+ //TODO: Add log call
+ }
+
public async Task Restart()
{
Logger.Info("Restarting moonlight");
diff --git a/Moonlight/Core/UI/Views/Admin/Sys/Index.razor b/Moonlight/Core/UI/Views/Admin/Sys/Index.razor
index 626f7467..5343daf5 100644
--- a/Moonlight/Core/UI/Views/Admin/Sys/Index.razor
+++ b/Moonlight/Core/UI/Views/Admin/Sys/Index.razor
@@ -29,9 +29,6 @@