Add file-based startup config & temp dir option
Added support for configuring all major Jellyfin paths (data, config, cache, log, temp, web) via a `startup.json` file, with priority after CLI and environment variables. Introduced a new `TempDir` option, configurable through CLI, env var, or config file, with backward-compatible defaults. Refactored path resolution logic to integrate file-based config and ensure directory creation. Updated constructors and CLI options to support temp directory. Improved EF Core migration error handling and logging. Added comprehensive documentation and example config files. All changes are backward compatible.
This commit is contained in:
@@ -55,6 +55,13 @@ namespace Jellyfin.Server
|
||||
[Option('l', "logdir", Required = false, HelpText = "Path to use for writing log files.")]
|
||||
public string? LogDir { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the path to the temp directory.
|
||||
/// </summary>
|
||||
/// <value>The path to the temp directory.</value>
|
||||
[Option('t', "tempdir", Required = false, HelpText = "Path to use for temporary files.")]
|
||||
public string? TempDir { get; set; }
|
||||
|
||||
/// <inheritdoc />
|
||||
[Option("ffmpeg", Required = false, HelpText = "Path to external FFmpeg executable to use in place of default found in PATH.")]
|
||||
public string? FFmpegPath { get; set; }
|
||||
|
||||
Reference in New Issue
Block a user