feat(librechat): add option for email login and registration
This commit is contained in:
parent
c113b5d3ef
commit
9f6f870d6c
2 changed files with 15 additions and 0 deletions
|
@ -176,6 +176,15 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
auth = {
|
||||||
|
allowEmailLogin = lib.mkOption {
|
||||||
|
type = lib.types.bool;
|
||||||
|
default = true;
|
||||||
|
description = "Enable or disable ONLY email login.";
|
||||||
|
};
|
||||||
|
allowEmailRegistration = lib.mkEnableOption "Enable or disable Email registration of new users.";
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
@ -247,6 +256,8 @@ in
|
||||||
export HOST=${cfg.host}
|
export HOST=${cfg.host}
|
||||||
export PORT=${builtins.toString cfg.port}
|
export PORT=${builtins.toString cfg.port}
|
||||||
export MONGO_URI="${cfg.mongodbURI}"
|
export MONGO_URI="${cfg.mongodbURI}"
|
||||||
|
export ALLOW_EMAIL_LOGIN=${if cfg.auth.allowEmailLogin then "true" else "false"}
|
||||||
|
export ALLOW_REGISTRATION=${if cfg.auth.allowEmailRegistration then "true" else "false"}
|
||||||
|
|
||||||
cd ${cfg.path}
|
cd ${cfg.path}
|
||||||
${pkgs.librechat}/bin/librechat-server
|
${pkgs.librechat}/bin/librechat-server
|
||||||
|
|
|
@ -30,6 +30,10 @@
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
host = "0.0.0.0";
|
host = "0.0.0.0";
|
||||||
mongodbURI = "mongodb://apollo:27017";
|
mongodbURI = "mongodb://apollo:27017";
|
||||||
|
auth = {
|
||||||
|
allowEmailLogin = true;
|
||||||
|
allowEmailRegistration = true;
|
||||||
|
};
|
||||||
credentials = {
|
credentials = {
|
||||||
creds_key_file = config.sops.secrets."librechat/creds_key".path;
|
creds_key_file = config.sops.secrets."librechat/creds_key".path;
|
||||||
creds_iv_file = config.sops.secrets."librechat/creds_iv".path;
|
creds_iv_file = config.sops.secrets."librechat/creds_iv".path;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue