Set & use Redis password

This commit is contained in:
2023-09-27 12:03:17 -07:00
parent d10830785b
commit c87fb3f639
2 changed files with 25 additions and 2 deletions
+11 -1
View File
@@ -258,6 +258,10 @@ in {
];
virtualisation.arion.projects.mail-server.settings = let
redisPasswdFile =
pkgs.lib.passwd.stablerandom-password-file "mail-server-redis-passwd"
config.instance.build-seed;
image = { pkgs, ... }: {
project.name = "mail-server";
networks = {
@@ -401,6 +405,7 @@ in {
];
capabilities.SYS_ADMIN = true;
depends_on = [ "antivirus" "redis" ];
volumes = [ "${redisPasswdFile}:/run/redis.passwd" ];
};
nixos = {
useSystemd = true;
@@ -419,6 +424,7 @@ in {
host = "antivirus";
port = antivirusPort;
};
redis.password-file = "/run/redis.passwd";
};
};
};
@@ -469,7 +475,10 @@ in {
};
redis = {
service = {
volumes = [ "${cfg.state-directory}/redis:/var/lib/redis" ];
volumes = [
"${cfg.state-directory}/redis:/var/lib/redis"
"${redisPasswdFile}:/run/redis/passwd"
];
networks = [ "redis_network" ];
};
nixos = {
@@ -482,6 +491,7 @@ in {
# null -> all
bind = null;
port = 6379;
requirePassFile = "/run/redis/passwd";
};
};
};