37 lines
932 B
Nix
37 lines
932 B
Nix
|
{config, ...}: {
|
||
|
services.minio = {
|
||
|
enable = true;
|
||
|
browser = true;
|
||
|
|
||
|
listenAddress = "127.0.0.1:14900";
|
||
|
consoleAddress = "127.0.0.1:14901";
|
||
|
|
||
|
region = "eu-central-1";
|
||
|
rootCredentialsFile = config.age.secrets."services/minio/root-credentials".path;
|
||
|
};
|
||
|
|
||
|
systemd.services.minio.environment = {
|
||
|
MINIO_BROWSER_REDIRECT = "true";
|
||
|
MINIO_BROWSER_REDIRECT_URL = "https://minio.winston.sh";
|
||
|
};
|
||
|
|
||
|
services.nginx.virtualHosts = {
|
||
|
"minio.winston.sh" = {
|
||
|
forceSSL = true;
|
||
|
enableACME = false;
|
||
|
useACMEHost = "winston.sh";
|
||
|
locations."/".proxyPass = "http://${config.services.minio.consoleAddress}";
|
||
|
};
|
||
|
"s3.winston.sh" = {
|
||
|
forceSSL = true;
|
||
|
enableACME = false;
|
||
|
useACMEHost = "winston.sh";
|
||
|
|
||
|
locations."/" = {
|
||
|
extraConfig = "client_max_body_size 512M;";
|
||
|
proxyPass = "http://${config.services.minio.listenAddress}";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|