27 lines
No EOL
799 B
Nix
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" ];
|
|
};
|
|
};
|
|
} |