27 lines
560 B
Nix
27 lines
560 B
Nix
{ config, sopsRoot, ... }:
|
|
{
|
|
sops.secrets.minio-env = {
|
|
sopsFile = sopsRoot + /minio.env;
|
|
format = "dotenv";
|
|
};
|
|
services.minio = {
|
|
enable = true;
|
|
listenAddress = ":9000";
|
|
consoleAddress = ":9001";
|
|
region = "cn-south-gz";
|
|
|
|
configDir = "/mnt/nas/minio/config";
|
|
dataDir = [
|
|
"/mnt/nas/minio/data"
|
|
];
|
|
rootCredentialsFile = config.sops.secrets.minio-env.path;
|
|
};
|
|
services.caddy.virtualHosts."minio.imxyy.top" = {
|
|
extraConfig = ''
|
|
handle_path /* {
|
|
reverse_proxy :9000
|
|
}
|
|
'';
|
|
};
|
|
}
|