X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Fpiedsjaloux%2Fbuilder.nix;h=d9a78b3b7e64e3221c0582432d1df388cfa20131;hp=9fcc8fb684b914ccdd362a22c114315cfb6b24b1;hb=4360f70d7a9966593d9e04043fa0a75defc094e0;hpb=02d6e977e309355ae728422e26063090e8a2f193 diff --git a/modules/private/websites/piedsjaloux/builder.nix b/modules/private/websites/piedsjaloux/builder.nix index 9fcc8fb..d9a78b3 100644 --- a/modules/private/websites/piedsjaloux/builder.nix +++ b/modules/private/websites/piedsjaloux/builder.nix @@ -1,4 +1,4 @@ -{ apacheUser, apacheGroup, piedsjaloux, config, pkgs, lib, texlive, imagemagick }: +{ apacheUser, apacheGroup, piedsjaloux, config, pkgs, lib, mylibs, texlive, imagemagick }: rec { app = piedsjaloux.override { inherit (config) environment; }; varDir = "/var/lib/piedsjaloux_${app.environment}"; @@ -27,18 +27,16 @@ rec { ''; }]; phpFpm = rec { - preStart = '' - if [ ! -f "${app.varDir}/currentWebappDir" -o \ - ! -f "${app.varDir}/currentKey" -o \ - "${app}" != "$(cat ${app.varDir}/currentWebappDir 2>/dev/null)" ] \ - || ! sha512sum -c --status ${app.varDir}/currentKey; then - pushd ${app} > /dev/null - /run/wrappers/bin/sudo -u ${apacheUser} ./bin/console --env=${app.environment} cache:clear --no-warmup - popd > /dev/null - echo -n "${app}" > ${app.varDir}/currentWebappDir - sha512sum /var/secrets/webapps/${app.environment}-piedsjaloux > ${app.varDir}/currentKey - fi - ''; + preStart = mylibs.phpFpmPreStart { + inherit app; + inherit (app) varDir; + keyFiles = [ + "/var/secrets/webapps/${app.environment}-piedsjaloux" + ]; + actions = [ + "/run/wrappers/bin/sudo -u ${apacheUser} ./bin/console --env=${app.environment} cache:clear --no-warmup" + ]; + }; serviceDeps = [ "mysql.service" ]; socket = "/var/run/phpfpm/piedsjaloux-${app.environment}.sock"; pool = ''