aboutsummaryrefslogtreecommitdiff
path: root/modules/private/websites/connexionswing/production.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/private/websites/connexionswing/production.nix')
-rw-r--r--modules/private/websites/connexionswing/production.nix22
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, ... }:
2let 2let
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;
7in { 11in {
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