diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2017-07-09 16:38:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-09 16:38:45 +0100 |
commit | e86a7e439a560c990b06459d0944c269803ecd26 (patch) | |
tree | e9f61cccdbf7368e7bbb83ec6caef203631e19df /nixos/modules | |
parent | 26a69b1bbc46a4bc5179ca088609954add12f57a (diff) | |
parent | 0fb8456b1316797cc6cd45814b3250e432eeef77 (diff) | |
download | nixlib-e86a7e439a560c990b06459d0944c269803ecd26.tar nixlib-e86a7e439a560c990b06459d0944c269803ecd26.tar.gz nixlib-e86a7e439a560c990b06459d0944c269803ecd26.tar.bz2 nixlib-e86a7e439a560c990b06459d0944c269803ecd26.tar.lz nixlib-e86a7e439a560c990b06459d0944c269803ecd26.tar.xz nixlib-e86a7e439a560c990b06459d0944c269803ecd26.tar.zst nixlib-e86a7e439a560c990b06459d0944c269803ecd26.zip |
Merge pull request #27229 from bachp/minio-more-config
minio service: add additional config options
Diffstat (limited to 'nixos/modules')
-rw-r--r-- | nixos/modules/services/web-servers/minio.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/nixos/modules/services/web-servers/minio.nix b/nixos/modules/services/web-servers/minio.nix index 1893edf3a776..843f0d986877 100644 --- a/nixos/modules/services/web-servers/minio.nix +++ b/nixos/modules/services/web-servers/minio.nix @@ -29,6 +29,40 @@ in description = "The config directory, for the access keys and other settings."; }; + accessKey = mkOption { + default = ""; + type = types.str; + description = '' + Access key of 5 to 20 characters in length that clients use to access the server. + This overrides the access key that is generated by minio on first startup and stored inside the + <literal>configDir</literal> directory. + ''; + }; + + secretKey = mkOption { + default = ""; + type = types.str; + description = '' + Specify the Secret key of 8 to 40 characters in length that clients use to access the server. + This overrides the secret key that is generated by minio on first startup and stored inside the + <literal>configDir</literal> directory. + ''; + }; + + region = mkOption { + default = "us-east-1"; + type = types.str; + description = '' + The physical location of the server. By default it is set to us-east-1, which is same as AWS S3's and Minio's default region. + ''; + }; + + browser = mkOption { + default = true; + type = types.bool; + description = "Enable or disable access to web UI."; + }; + package = mkOption { default = pkgs.minio; defaultText = "pkgs.minio"; @@ -57,6 +91,14 @@ in Group = "minio"; LimitNOFILE = 65536; }; + environment = { + MINIO_REGION = "${cfg.region}"; + MINIO_BROWSER = "${if cfg.browser then "on" else "off"}"; + } // optionalAttrs (cfg.accessKey != "") { + MINIO_ACCESS_KEY = "${cfg.accessKey}"; + } // optionalAttrs (cfg.secretKey != "") { + MINIO_SECRET_KEY = "${cfg.secretKey}"; + }; }; users.extraUsers.minio = { |