diff options
Diffstat (limited to 'nixops/modules/websites/piedsjaloux/default.nix')
-rw-r--r-- | nixops/modules/websites/piedsjaloux/default.nix | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/nixops/modules/websites/piedsjaloux/default.nix b/nixops/modules/websites/piedsjaloux/default.nix deleted file mode 100644 index a5ee24f..0000000 --- a/nixops/modules/websites/piedsjaloux/default.nix +++ /dev/null | |||
@@ -1,66 +0,0 @@ | |||
1 | { lib, pkgs, config, myconfig, ... }: | ||
2 | let | ||
3 | piedsjaloux_dev = pkgs.callPackage ./piedsjaloux.nix { | ||
4 | inherit (pkgs.webapps) piedsjaloux; | ||
5 | config = myconfig.env.websites.piedsjaloux.integration; | ||
6 | }; | ||
7 | piedsjaloux_prod = pkgs.callPackage ./piedsjaloux.nix { | ||
8 | inherit (pkgs.webapps) piedsjaloux; | ||
9 | config = myconfig.env.websites.piedsjaloux.production; | ||
10 | }; | ||
11 | |||
12 | cfg = config.services.myWebsites.PiedsJaloux; | ||
13 | in { | ||
14 | options.services.myWebsites.PiedsJaloux = { | ||
15 | production = { | ||
16 | enable = lib.mkEnableOption "enable PiedsJaloux's website in production"; | ||
17 | }; | ||
18 | integration = { | ||
19 | enable = lib.mkEnableOption "enable PiedsJaloux's website in integration"; | ||
20 | }; | ||
21 | }; | ||
22 | |||
23 | config = lib.mkMerge [ | ||
24 | (lib.mkIf cfg.production.enable { | ||
25 | secrets.keys = piedsjaloux_prod.keys; | ||
26 | services.webstats.sites = [ { name = "piedsjaloux.fr"; } ]; | ||
27 | |||
28 | services.myPhpfpm.preStart.piedsjaloux_prod = piedsjaloux_prod.phpFpm.preStart; | ||
29 | services.myPhpfpm.serviceDependencies.piedsjaloux_prod = piedsjaloux_prod.phpFpm.serviceDeps; | ||
30 | services.myPhpfpm.poolConfigs.piedsjaloux_prod = piedsjaloux_prod.phpFpm.pool; | ||
31 | system.activationScripts.piedsjaloux_prod = piedsjaloux_prod.activationScript; | ||
32 | system.extraSystemBuilderCmds = '' | ||
33 | mkdir -p $out/webapps | ||
34 | ln -s ${piedsjaloux_prod.app.webRoot} $out/webapps/${piedsjaloux_prod.apache.webappName} | ||
35 | ''; | ||
36 | services.websites.production.modules = piedsjaloux_prod.apache.modules; | ||
37 | services.websites.production.vhostConfs.piedsjaloux = { | ||
38 | certName = "piedsjaloux"; | ||
39 | certMainHost = "piedsjaloux.fr"; | ||
40 | hosts = [ "piedsjaloux.fr" "www.piedsjaloux.fr" ]; | ||
41 | root = piedsjaloux_prod.apache.root; | ||
42 | extraConfig = [ piedsjaloux_prod.apache.vhostConf ]; | ||
43 | }; | ||
44 | }) | ||
45 | (lib.mkIf cfg.integration.enable { | ||
46 | secrets.keys = piedsjaloux_dev.keys; | ||
47 | services.myPhpfpm.preStart.piedsjaloux_dev = piedsjaloux_dev.phpFpm.preStart; | ||
48 | services.myPhpfpm.serviceDependencies.piedsjaloux_dev = piedsjaloux_dev.phpFpm.serviceDeps; | ||
49 | services.myPhpfpm.poolConfigs.piedsjaloux_dev = piedsjaloux_dev.phpFpm.pool; | ||
50 | system.activationScripts.piedsjaloux_dev = piedsjaloux_dev.activationScript; | ||
51 | system.extraSystemBuilderCmds = '' | ||
52 | mkdir -p $out/webapps | ||
53 | ln -s ${piedsjaloux_dev.app.webRoot} $out/webapps/${piedsjaloux_dev.apache.webappName} | ||
54 | ''; | ||
55 | services.websites.integration.modules = piedsjaloux_dev.apache.modules; | ||
56 | services.websites.integration.vhostConfs.piedsjaloux = { | ||
57 | certName = "eldiron"; | ||
58 | addToCerts = true; | ||
59 | hosts = [ "piedsjaloux.immae.eu" ]; | ||
60 | root = piedsjaloux_dev.apache.root; | ||
61 | extraConfig = [ piedsjaloux_dev.apache.vhostConf ]; | ||
62 | }; | ||
63 | }) | ||
64 | ]; | ||
65 | } | ||
66 | |||