]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/private/websites/tools/kanboard/farm.nix
Migrate php sessions to redis
[perso/Immae/Config/Nix.git] / modules / private / websites / tools / kanboard / farm.nix
index a845429bddf61cd538bee35cc07c6342b0a2cf68..f6085e383c2741608af05f34f8ea00c824b32b6d 100644 (file)
@@ -47,7 +47,7 @@ let
     };
   };
   customVhosts = lib.foldl (o: n: o // n) {} (map toCustomVhost (builtins.attrNames cfg.instances));
-  phpPackage = pkgs.php74;
+  phpPackage = pkgs.php74.withExtensions({ enabled, all }: enabled ++ [all.redis]);
 in
 {
   options.myServices.tools.kanboard.farm = {
@@ -113,7 +113,6 @@ in
       deps = [ "httpd" ];
       text = ''
         install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${builtins.concatStringsSep " " varDirs}
-        install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/kanboard_farm/phpSessions
         '';
     };
     services.phpfpm.pools.kanboard_farm = {
@@ -147,7 +146,8 @@ in
         "php_admin_value[memory_limit]" = "512M";
 
         "php_admin_value[open_basedir]" = "/run/wrappers/bin/sendmail:${phpBaseDir}:/proc/meminfo:/dev/urandom:/proc/self/fd:/tmp";
-        "php_admin_value[session.save_path]" = "/var/lib/kanboard_farm/phpSessions";
+        "php_admin_value[session.save_handler]" = "redis";
+        "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=Tools:KanboardFarm:'";
       };
       inherit phpPackage;
     };