]>
Commit | Line | Data |
---|---|---|
423c3f1c | 1 | { lib, pkgs, config, ... }: |
829ef7f1 | 2 | let |
423c3f1c IB |
3 | iridologie = pkgs.callPackage ./spip_builder.nix { |
4 | inherit (pkgs.webapps) iridologie; | |
5 | config = config.myEnv.websites.isabelle.iridologie; | |
6 | apacheUser = config.services.httpd.Prod.user; | |
7 | apacheGroup = config.services.httpd.Prod.group; | |
8 | }; | |
9 | ||
829ef7f1 | 10 | cfg = config.myServices.websites.isabelle.iridologie; |
829ef7f1 IB |
11 | in { |
12 | options.myServices.websites.isabelle.iridologie.enable = lib.mkEnableOption "enable Iridologie's website"; | |
13 | ||
14 | config = lib.mkIf cfg.enable { | |
423c3f1c IB |
15 | services.duplyBackup.profiles.iridologie_prod.rootDir = iridologie.app.varDir; |
16 | secrets.keys = iridologie.keys; | |
829ef7f1 | 17 | services.webstats.sites = [ { name = "iridologie.icommandeur.org"; } ]; |
fd2af8fa | 18 | |
423c3f1c IB |
19 | systemd.services.phpfpm-iridologie.after = lib.mkAfter iridologie.phpFpm.serviceDeps; |
20 | systemd.services.phpfpm-iridologie.wants = iridologie.phpFpm.serviceDeps; | |
21 | services.phpfpm.pools.iridologie = { | |
5400b9b6 IB |
22 | user = config.services.httpd.Prod.user; |
23 | group = config.services.httpd.Prod.group; | |
24 | settings = iridologie.phpFpm.pool; | |
423c3f1c IB |
25 | phpOptions = config.services.phpfpm.phpOptions + '' |
26 | extension=${pkgs.php}/lib/php/extensions/mysqli.so | |
27 | ''; | |
fd2af8fa | 28 | }; |
423c3f1c IB |
29 | system.activationScripts.iridologie = iridologie.activationScript; |
30 | myServices.websites.webappDirs."${iridologie.apache.webappName}" = iridologie.app.webRoot; | |
31 | services.websites.env.production.modules = iridologie.apache.modules; | |
829ef7f1 | 32 | services.websites.env.production.vhostConfs.iridologie = { |
423c3f1c IB |
33 | certName = "aten"; |
34 | addToCerts = true; | |
35 | hosts = [ "iridologie.icommandeur.org" "icommandeur.org" "www.icommandeur.org" ]; | |
36 | root = iridologie.apache.root; | |
37 | extraConfig = [ | |
829ef7f1 | 38 | '' |
423c3f1c IB |
39 | RewriteEngine On |
40 | RewriteCond "%{HTTP_HOST}" "!^iridologie\.icommandeur\.org$" [NC] | |
41 | RewriteRule ^(.+)$ https://iridologie.icommandeur.org$1 [R=302,L] | |
829ef7f1 | 42 | '' |
5400b9b6 | 43 | (iridologie.apache.vhostConf config.services.phpfpm.pools.iridologie.socket) |
829ef7f1 IB |
44 | ]; |
45 | }; | |
423c3f1c IB |
46 | services.websites.env.production.watchPaths = [ |
47 | "/var/secrets/webapps/${iridologie.app.environment}-iridologie" | |
48 | ]; | |
829ef7f1 IB |
49 | }; |
50 | } |