{ 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" ]; }; }; }