X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=nixops%2Fmodules%2Fwebsites%2Ftools%2Ftools%2Fyourls.nix;h=390dabe081e82ccf8a9c45311d82ead0e3eb0782;hp=b97dac997ac2c207da301a3992248945f572a6d4;hb=b7d2d4e3da7da83bc7f133acaa216375890592b1;hpb=01f21083a897b86bf148f1d2bb9c8edca4d3786a diff --git a/nixops/modules/websites/tools/tools/yourls.nix b/nixops/modules/websites/tools/tools/yourls.nix index b97dac9..390dabe 100644 --- a/nixops/modules/websites/tools/tools/yourls.nix +++ b/nixops/modules/websites/tools/tools/yourls.nix @@ -13,14 +13,19 @@ let activationScript = '' install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/yourls ''; - config = writeText "config.php" '' + keys.tools-yourls = { + destDir = "/run/keys/webapps"; + user = apache.user; + group = apache.group; + permissions = "0400"; + text = '' + Alias /url "${root}" + SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" @@ -77,8 +85,9 @@ let ''; }; phpFpm = rec { + serviceDeps = [ "mysql.service" "openldap.service" "tools-yourls-key.service" ]; basedir = builtins.concatStringsSep ":" ( - [ webRoot config ] + [ webRoot "/run/keys/webapps/tools-yourls" ] ++ lib.attrsets.mapAttrsToList (name: value: value) plugins); socket = "/var/run/phpfpm/yourls.sock"; pool = '' @@ -93,7 +102,7 @@ let ; Needed to avoid clashes in browser cookies (same domain) php_value[session.name] = YourlsPHPSESSID - php_admin_value[open_basedir] = "${basedir}:/tmp" + php_admin_value[open_basedir] = "${basedir}:/tmp:/var/lib/php/sessions/yourls" php_admin_value[session.save_path] = "/var/lib/php/sessions/yourls" ''; };