]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/private/websites/chloe/builder.nix
Move personal websites to modules
[perso/Immae/Config/Nix.git] / modules / private / websites / chloe / builder.nix
similarity index 85%
rename from nixops/modules/websites/chloe/chloe.nix
rename to modules/private/websites/chloe/builder.nix
index 2847b9d9baffd1b38c8b21040414379daf466737..7b72b9706fb38d9e0cff97914363f32af59a055f 100644 (file)
@@ -1,4 +1,4 @@
-{ chloe, config }:
+{ apacheUser, apacheGroup, chloe, config }:
 rec {
   app = chloe.override { inherit (config) environment; };
   phpFpm = rec {
@@ -6,10 +6,10 @@ rec {
     socket = "/var/run/phpfpm/chloe-${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
@@ -29,8 +29,8 @@ rec {
   };
   keys = [{
     dest = "webapps/${app.environment}-chloe";
-    user = apache.user;
-    group = apache.group;
+    user = apacheUser;
+    group = apacheGroup;
     permissions = "0400";
     text = ''
       SetEnv SPIP_CONFIG_DIR     "${configDir}"
@@ -49,8 +49,6 @@ rec {
     '';
   }];
   apache = rec {
-    user = "wwwrun";
-    group = "wwwrun";
     modules = [ "proxy_fcgi" ];
     webappName = "chloe_${app.environment}";
     root = "/run/current-system/webapps/${webappName}";
@@ -97,9 +95,9 @@ rec {
   activationScript = {
     deps = [ "wrappers" ];
     text = ''
-      install -m 0755 -o ${apache.user} -g ${apache.group} -d ${app.varDir} ${app.varDir}/IMG ${app.varDir}/tmp ${app.varDir}/local
-      install -m 0750 -o ${apache.user} -g ${apache.group} -d ${app.varDir}/phpSessions
+      install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir} ${app.varDir}/IMG ${app.varDir}/tmp ${app.varDir}/local
+      install -m 0750 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir}/phpSessions
     '';
   };
-  configDir = ./chloe_config_ + app.environment;
+  configDir = ./config;
 }