-{ config, ludivinecassal, pkgs, ruby, sass, imagemagick }:
+{ apacheUser, apacheGroup, config, ludivinecassal, pkgs, ruby, sass, imagemagick }:
rec {
app = ludivinecassal.override { inherit (config) environment; };
varDir = "/var/lib/ludivinecassal_${app.environment}";
keys = [{
dest = "webapps/${app.environment}-ludivinecassal";
- user = apache.user;
- group = apache.group;
+ user = apacheUser;
+ group = apacheGroup;
permissions = "0400";
text = ''
# This file is auto-generated during the composer install
"${app}" != "$(cat ${app.varDir}/currentWebappDir 2>/dev/null)" ] \
|| ! sha512sum -c --status ${app.varDir}/currentKey; then
pushd ${app} > /dev/null
- /run/wrappers/bin/sudo -u wwwrun ./bin/console --env=${app.environment} cache:clear --no-warmup
+ /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}-ludivinecassal > ${app.varDir}/currentKey
socket = "/var/run/phpfpm/ludivinecassal-${app.environment}.sock";
pool = ''
listen = ${socket}
- user = ${apache.user}
- group = ${apache.group}
- listen.owner = ${apache.user}
- listen.group = ${apache.group}
+ user = ${apacheUser}
+ group = ${apacheGroup}
+ listen.owner = ${apacheUser}
+ listen.group = ${apacheGroup}
php_admin_value[upload_max_filesize] = 20M
php_admin_value[post_max_size] = 20M
;php_admin_flag[log_errors] = on
''}'';
};
apache = rec {
- user = "wwwrun";
- group = "wwwrun";
modules = [ "proxy_fcgi" ];
webappName = "ludivine_${app.environment}";
root = "/run/current-system/webapps/${webappName}";
activationScript = {
deps = [ "wrappers" ];
text = ''
- install -m 0755 -o ${apache.user} -g ${apache.group} -d ${app.varDir}
- install -m 0755 -o ${apache.user} -g ${apache.group} -d ${app.varDir}/tmp
- install -m 0750 -o ${apache.user} -g ${apache.group} -d ${app.varDir}/phpSessions
+ install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir}
+ install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir}/tmp
+ install -m 0750 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir}/phpSessions
'';
};
}