nixos-systems/modules/system/minio.nix
Eli Ribble 938b1863f4 Fix missing redirect for console login
Without this we get redirected to "/console" which doesn't load the UI
for some reason.
2025-10-03 15:01:36 +00:00

34 lines
988 B
Nix

{ lib, config, nixpkgs, pkgs, ... }:
with lib;
{
options.myModules.minio.enable = mkEnableOption "custom minio configuration";
config = mkIf config.myModules.minio.enable {
services.caddy.virtualHosts."s3.gleipnir.technology".extraConfig = ''
redir /console /console/
handle_path /console* {
reverse_proxy http://localhost:10081
}
reverse_proxy http://localhost:10080
'';
services.minio = {
certificatesDir = "/mnt/bigdisk/minio/certificates";
configDir = "/mnt/bigdisk/minio/config";
consoleAddress = "127.0.0.1:10081";
enable = true;
dataDir = ["/mnt/bigdisk/minio/data"];
listenAddress = "127.0.0.1:10080";
rootCredentialsFile = "/var/run/secrets/minio-env";
};
sops.secrets.minio-env = {
format = "dotenv";
group = "minio";
mode = "0440";
owner = "minio";
restartUnits = ["minio.service"];
sopsFile = ../../secrets/minio.env;
};
#systemd.tmpfiles.rules = [
#"d /mnt/bigdisk/minio 0755 minio minio"
#];
};
}