diff --git a/modules/nixos/librechat-oci/default.nix b/modules/nixos/librechat-oci/default.nix index 8e580d1..d35b0ca 100644 --- a/modules/nixos/librechat-oci/default.nix +++ b/modules/nixos/librechat-oci/default.nix @@ -180,6 +180,13 @@ in 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 { type = types.nullOr types.str; default = null; @@ -335,7 +342,9 @@ in "librechat_images:/app/client/public/images:rw" "librechat_uploads:/app/uploads:rw" "librechat_logs:/app/logs:rw" - ]; + ] + ++ optional (cfg.configFile != null) "${cfg.configFile}:/app/librechat.yaml:ro"; + ports = [ "0.0.0.0:${toString cfg.port}:${toString cfg.port}/tcp" ];