|
@@ -343,6 +343,21 @@ namespace Jellyfin.Server
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // Bind to unix socket (only on OSX and Linux)
|
|
|
|
+ if (!RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
|
|
|
+ {
|
|
|
|
+ // TODO: allow configuration of socket path
|
|
|
|
+ var socketPath = $"{appPaths.DataPath}/socket.sock";
|
|
|
|
+ // Workaround for https://github.com/aspnet/AspNetCore/issues/14134
|
|
|
|
+ if (File.Exists(socketPath))
|
|
|
|
+ {
|
|
|
|
+ File.Delete(socketPath);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ options.ListenUnixSocket(socketPath);
|
|
|
|
+ _logger.LogInformation("Kestrel listening to unix socket {SocketPath}", socketPath);
|
|
|
|
+ }
|
|
})
|
|
})
|
|
.ConfigureAppConfiguration(config => config.ConfigureAppConfiguration(commandLineOpts, appPaths, startupConfig))
|
|
.ConfigureAppConfiguration(config => config.ConfigureAppConfiguration(commandLineOpts, appPaths, startupConfig))
|
|
.UseSerilog()
|
|
.UseSerilog()
|