options.myServices.websites.aten.integration.enable = lib.mkEnableOption "enable Aten's website in integration";
config = lib.mkIf cfg.enable {
+ services.phpApplication.aten_dev = let
+ app = pkgs.webapps.aten.override { environment = "dev"; };
+ in {
+ websiteEnv = "integration";
+ httpdUser = config.services.httpd.Inte.user;
+ httpdGroup = config.services.httpd.Inte.group;
+ inherit (app) webRoot varDir;
+ inherit app;
+ serviceDeps = [ "postgresql.service" ];
+ preStartActions = [
+ "APP_ENV=${app.environment} ./bin/console --env=${app.environment} cache:clear --no-warmup"
+ ];
+ watchFiles = [
+ "${config.secrets.location}/webapps/${app.environment}-aten"
+ ];
+ webappName = "aten_dev";
+ };
+
secrets.keys = aten.keys;
- services.myPhpfpm.preStart.aten_dev = aten.phpFpm.preStart;
- services.myPhpfpm.serviceDependencies.aten_dev = aten.phpFpm.serviceDeps;
- services.myPhpfpm.poolConfigs.aten_dev = aten.phpFpm.pool;
- system.activationScripts.aten_dev = aten.activationScript;
- system.extraSystemBuilderCmds = ''
- mkdir -p $out/webapps
- ln -s ${aten.app.webRoot} $out/webapps/${aten.apache.webappName}
- '';
- services.websites.integration.modules = aten.apache.modules;
+ services.phpfpm.poolConfigs.aten_dev = aten.phpFpm.pool;
services.websites.integration.vhostConfs.aten = {
certName = "eldiron";
addToCerts = true;
};
};
}
-