librechat: add configFile option
All checks were successful
Build tests / build-hosts (pull_request) Successful in 24s
Flake check / flake-check (pull_request) Successful in 24s

This commit is contained in:
sid 2026-05-19 22:23:23 +02:00
parent 0fc3d4da92
commit 86afbb213c

View file

@ -180,6 +180,13 @@ in
ragApi = mkImageOption "ragApi" "The LibreChat RAG API Docker image (`pkgs.dockerTools.pullImage`)."; ragApi = mkImageOption "ragApi" "The LibreChat RAG API Docker image (`pkgs.dockerTools.pullImage`).";
}; };
configFile = mkOption {
type = types.nullOr types.path;
default = null;
example = literalExpression "./librechat.yaml";
description = "Path to the `librechat.yaml` configuration file.";
};
externalUrl = mkOption { externalUrl = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;
default = null; default = null;
@ -335,7 +342,9 @@ in
"librechat_images:/app/client/public/images:rw" "librechat_images:/app/client/public/images:rw"
"librechat_uploads:/app/uploads:rw" "librechat_uploads:/app/uploads:rw"
"librechat_logs:/app/logs:rw" "librechat_logs:/app/logs:rw"
]; ]
++ optional (cfg.configFile != null) "${cfg.configFile}:/app/librechat.yaml:ro";
ports = [ ports = [
"0.0.0.0:${toString cfg.port}:${toString cfg.port}/tcp" "0.0.0.0:${toString cfg.port}:${toString cfg.port}/tcp"
]; ];