]>
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 = { | |
22 | listen = iridologie.phpFpm.socket; | |
23 | extraConfig = iridologie.phpFpm.pool; | |
24 | phpOptions = config.services.phpfpm.phpOptions + '' | |
25 | extension=${pkgs.php}/lib/php/extensions/mysqli.so | |
26 | ''; | |
fd2af8fa | 27 | }; |
423c3f1c IB |
28 | system.activationScripts.iridologie = iridologie.activationScript; |
29 | myServices.websites.webappDirs."${iridologie.apache.webappName}" = iridologie.app.webRoot; | |
30 | services.websites.env.production.modules = iridologie.apache.modules; | |
829ef7f1 | 31 | services.websites.env.production.vhostConfs.iridologie = { |
423c3f1c IB |
32 | certName = "aten"; |
33 | addToCerts = true; | |
34 | hosts = [ "iridologie.icommandeur.org" "icommandeur.org" "www.icommandeur.org" ]; | |
35 | root = iridologie.apache.root; | |
36 | extraConfig = [ | |
829ef7f1 | 37 | '' |
423c3f1c IB |
38 | RewriteEngine On |
39 | RewriteCond "%{HTTP_HOST}" "!^iridologie\.icommandeur\.org$" [NC] | |
40 | RewriteRule ^(.+)$ https://iridologie.icommandeur.org$1 [R=302,L] | |
829ef7f1 | 41 | '' |
423c3f1c | 42 | iridologie.apache.vhostConf |
829ef7f1 IB |
43 | ]; |
44 | }; | |
423c3f1c IB |
45 | services.websites.env.production.watchPaths = [ |
46 | "/var/secrets/webapps/${iridologie.app.environment}-iridologie" | |
47 | ]; | |
829ef7f1 IB |
48 | }; |
49 | } |