diff options
Diffstat (limited to 'nixops/modules/websites/piedsjaloux/piedsjaloux.nix')
-rw-r--r-- | nixops/modules/websites/piedsjaloux/piedsjaloux.nix | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/nixops/modules/websites/piedsjaloux/piedsjaloux.nix b/nixops/modules/websites/piedsjaloux/piedsjaloux.nix index 1c7e983..87699db 100644 --- a/nixops/modules/websites/piedsjaloux/piedsjaloux.nix +++ b/nixops/modules/websites/piedsjaloux/piedsjaloux.nix | |||
@@ -28,6 +28,18 @@ let | |||
28 | ''; | 28 | ''; |
29 | }; | 29 | }; |
30 | phpFpm = rec { | 30 | phpFpm = rec { |
31 | preStart = '' | ||
32 | if [ ! -f "${varDir}/currentWebappDir" -o \ | ||
33 | ! -f "${varDir}/currentKey" -o \ | ||
34 | "${webappDir}" != "$(cat ${varDir}/currentWebappDir 2>/dev/null)" ] \ | ||
35 | || ! sha512sum -c --status ${varDir}/currentKey; then | ||
36 | pushd ${webappDir} > /dev/null | ||
37 | /run/wrappers/bin/sudo -u wwwrun ./bin/console --env=${environment} cache:clear --no-warmup | ||
38 | popd > /dev/null | ||
39 | echo -n "${webappDir}" > ${varDir}/currentWebappDir | ||
40 | sha512sum /run/keys/webapps/${environment}-piedsjaloux > ${varDir}/currentKey | ||
41 | fi | ||
42 | ''; | ||
31 | serviceDeps = [ "mysql.service" "${environment}-piedsjaloux-key.service" ]; | 43 | serviceDeps = [ "mysql.service" "${environment}-piedsjaloux-key.service" ]; |
32 | socket = "/var/run/phpfpm/piedsjaloux-${environment}.sock"; | 44 | socket = "/var/run/phpfpm/piedsjaloux-${environment}.sock"; |
33 | pool = '' | 45 | pool = '' |
@@ -130,13 +142,6 @@ let | |||
130 | install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ | 142 | install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ |
131 | ${varDir}/tmp | 143 | ${varDir}/tmp |
132 | install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions | 144 | install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions |
133 | if [ ! -f "${varDir}/currentWebappDir" -o \ | ||
134 | "${webappDir}" != "$(cat ${varDir}/currentWebappDir 2>/dev/null)" ]; then | ||
135 | pushd ${webappDir} > /dev/null | ||
136 | $wrapperDir/sudo -u wwwrun ./bin/console --env=${environment} cache:clear --no-warmup | ||
137 | popd > /dev/null | ||
138 | echo -n "${webappDir}" > ${varDir}/currentWebappDir | ||
139 | fi | ||
140 | ''; | 145 | ''; |
141 | }; | 146 | }; |
142 | webappDir = composerEnv.buildPackage ( | 147 | webappDir = composerEnv.buildPackage ( |