diff options
Diffstat (limited to 'modules/private/websites/connexionswing/production.nix')
-rw-r--r-- | modules/private/websites/connexionswing/production.nix | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/modules/private/websites/connexionswing/production.nix b/modules/private/websites/connexionswing/production.nix index 0b52af1..119a15e 100644 --- a/modules/private/websites/connexionswing/production.nix +++ b/modules/private/websites/connexionswing/production.nix | |||
@@ -1,16 +1,20 @@ | |||
1 | { lib, pkgs, config, ... }: | 1 | { lib, pkgs, config, ... }: |
2 | let | 2 | let |
3 | secrets = config.myEnv.websites.connexionswing.production; | 3 | secrets = config.myEnv.websites.connexionswing.production; |
4 | app = pkgs.webapps.connexionswing.override { environment = secrets.environment; }; | 4 | app = pkgs.callPackage ./app { |
5 | environment = secrets.environment; | ||
6 | varDir = "/var/lib/connexionswing_production"; | ||
7 | secretsPath = config.secrets.fullPaths."websites/connexionswing/production"; | ||
8 | }; | ||
5 | cfg = config.myServices.websites.connexionswing.production; | 9 | cfg = config.myServices.websites.connexionswing.production; |
6 | pcfg = config.services.phpApplication; | 10 | pcfg = config.services.phpApplication; |
7 | in { | 11 | in { |
8 | options.myServices.websites.connexionswing.production.enable = lib.mkEnableOption "enable Connexionswing's website in production"; | 12 | options.myServices.websites.connexionswing.production.enable = lib.mkEnableOption "enable Connexionswing's website in production"; |
9 | 13 | ||
10 | config = lib.mkIf cfg.enable { | 14 | config = lib.mkIf cfg.enable { |
11 | services.duplyBackup.profiles.connexionswing_prod.rootDir = app.varDir; | 15 | services.duplyBackup.profiles.connexionswing_produdction.rootDir = app.varDir; |
12 | services.webstats.sites = [ { name = "connexionswing.com"; } ]; | 16 | services.webstats.sites = [ { name = "connexionswing.com"; } ]; |
13 | services.phpApplication.apps.connexionswing_prod = { | 17 | services.phpApplication.apps.connexionswing_production = { |
14 | websiteEnv = "production"; | 18 | websiteEnv = "production"; |
15 | httpdUser = config.services.httpd.Prod.user; | 19 | httpdUser = config.services.httpd.Prod.user; |
16 | httpdGroup = config.services.httpd.Prod.group; | 20 | httpdGroup = config.services.httpd.Prod.group; |
@@ -37,13 +41,13 @@ in { | |||
37 | "pm.max_spare_servers" = "3"; | 41 | "pm.max_spare_servers" = "3"; |
38 | }; | 42 | }; |
39 | phpWatchFiles = [ | 43 | phpWatchFiles = [ |
40 | config.secrets.fullPaths."webapps/${app.environment}-connexionswing" | 44 | config.secrets.fullPaths."websites/connexionswing/production" |
41 | ]; | 45 | ]; |
42 | }; | 46 | }; |
43 | 47 | ||
44 | secrets.keys = [ | 48 | secrets.keys = [ |
45 | { | 49 | { |
46 | dest = "webapps/${app.environment}-connexionswing"; | 50 | dest = "websites/connexionswing/production"; |
47 | user = config.services.httpd.Prod.user; | 51 | user = config.services.httpd.Prod.user; |
48 | group = config.services.httpd.Prod.group; | 52 | group = config.services.httpd.Prod.group; |
49 | permissions = "0400"; | 53 | permissions = "0400"; |
@@ -71,15 +75,15 @@ in { | |||
71 | } | 75 | } |
72 | ]; | 76 | ]; |
73 | 77 | ||
74 | services.websites.env.production.vhostConfs.connexionswing_prod = { | 78 | services.websites.env.production.vhostConfs.connexionswing_production = { |
75 | certName = "connexionswing"; | 79 | certName = "connexionswing"; |
76 | certMainHost = "connexionswing.com"; | 80 | certMainHost = "connexionswing.com"; |
77 | hosts = ["connexionswing.com" "sandetludo.com" "www.connexionswing.com" "www.sandetludo.com" ]; | 81 | hosts = ["connexionswing.com" "sandetludo.com" "www.connexionswing.com" "www.sandetludo.com" ]; |
78 | root = pcfg.webappDirs.connexionswing_prod; | 82 | root = pcfg.webappDirs.connexionswing_production; |
79 | extraConfig = [ | 83 | extraConfig = [ |
80 | '' | 84 | '' |
81 | <FilesMatch "\.php$"> | 85 | <FilesMatch "\.php$"> |
82 | SetHandler "proxy:unix:${pcfg.phpListenPaths.connexionswing_prod}|fcgi://localhost" | 86 | SetHandler "proxy:unix:${pcfg.phpListenPaths.connexionswing_production}|fcgi://localhost" |
83 | </FilesMatch> | 87 | </FilesMatch> |
84 | 88 | ||
85 | <Directory ${app.varDir}/medias> | 89 | <Directory ${app.varDir}/medias> |
@@ -96,7 +100,7 @@ in { | |||
96 | 100 | ||
97 | Use Stats connexionswing.com | 101 | Use Stats connexionswing.com |
98 | 102 | ||
99 | <Directory ${pcfg.webappDirs.connexionswing_prod}> | 103 | <Directory ${pcfg.webappDirs.connexionswing_production}> |
100 | Options Indexes FollowSymLinks MultiViews Includes | 104 | Options Indexes FollowSymLinks MultiViews Includes |
101 | AllowOverride All | 105 | AllowOverride All |
102 | Require all granted | 106 | Require all granted |