project-software/affine/containers/redis.nix
2025-09-29 02:13:41 +07:00

27 lines
No EOL
799 B
Nix

{ pkgs, lib, config, ... }:
let
affine-config = config.services.affine;
in {
config = lib.mkIf affine-config.enable {
virtualisation.oci-containers.containers."affine_redis" = {
image = "redis";
log-driver = "journald";
extraOptions = [
"--health-cmd=[\"redis-cli\", \"--raw\", \"incr\", \"ping\"]"
"--health-interval=10s"
"--health-retries=5"
"--health-timeout=5s"
"--network-alias=redis"
"--network=affine_default"
];
};
systemd.services."docker-affine_redis" = {
serviceConfig.Restart = lib.mkOverride 90 "always";
after = [ "docker-network-affine_default.service" ];
requires = [ "docker-network-affine_default.service" ];
partOf = [ "docker-compose-affine-root.target" ];
wantedBy = [ "docker-compose-affine-root.target" ];
};
};
}