X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Fflorian%2Fapp.nix;h=14358d87972a9a95093a52e21a117e54e8de7a9d;hb=dcac3ec730176549cd52a9a42db2001dc652c30d;hp=c65c26f12d16a7836db13af5e8f15534b706a4ac;hpb=5400b9b6f65451d41a9106fae6fc00f97d83f4ef;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/websites/florian/app.nix b/modules/private/websites/florian/app.nix index c65c26f..14358d8 100644 --- a/modules/private/websites/florian/app.nix +++ b/modules/private/websites/florian/app.nix @@ -2,15 +2,20 @@ let adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; }; secrets = config.myEnv.websites.tellesflorian.integration; - app = pkgs.webapps.tellesflorian.override { environment = secrets.environment; }; + app = pkgs.callPackage ./app { + composerEnv = pkgs.composerEnv.override { php = pkgs.php72; }; + environment = secrets.environment; + varDir = "/var/lib/florian_app"; + secretsPath = config.secrets.fullPaths."websites/florian/app"; + }; cfg = config.myServices.websites.florian.app; pcfg = config.services.phpApplication; in { options.myServices.websites.florian.app.enable = lib.mkEnableOption "enable Florian's app in integration"; config = lib.mkIf cfg.enable { - services.duplyBackup.profiles.tellesflorian_dev.rootDir = app.varDir; - services.phpApplication.apps.florian_dev = { + services.duplyBackup.profiles.florian_app.rootDir = app.varDir; + services.phpApplication.apps.florian_app = { websiteEnv = "integration"; httpdUser = config.services.httpd.Inte.user; httpdGroup = config.services.httpd.Inte.group; @@ -33,16 +38,17 @@ in { "pm.process_idle_timeout" = "60"; }; phpEnv = { - SYMFONY_DEBUG_MODE = "yes"; + SYMFONY_DEBUG_MODE = "\"yes\""; }; phpWatchFiles = [ - config.secrets.fullPaths."webapps/${app.environment}-tellesflorian" + config.secrets.fullPaths."websites/florian/app" ]; + phpPackage = pkgs.php72; }; secrets.keys = [ { - dest = "webapps/${app.environment}-tellesflorian-passwords"; + dest = "websites/florian/app_passwords"; user = config.services.httpd.Inte.user; group = config.services.httpd.Inte.group; permissions = "0400"; @@ -51,7 +57,7 @@ in { ''; } { - dest = "webapps/${app.environment}-tellesflorian"; + dest = "websites/florian/app"; user = config.services.httpd.Inte.user; group = config.services.httpd.Inte.group; permissions = "0400"; @@ -73,15 +79,15 @@ in { ]; services.websites.env.integration.modules = adminer.apache.modules; - services.websites.env.integration.vhostConfs.florian_dev = { - certName = "integration"; + services.websites.env.integration.vhostConfs.florian_app = { + certName = "integration"; addToCerts = true; hosts = [ "app.tellesflorian.com" ]; - root = pcfg.webappDirs.florian_dev; + root = pcfg.webappDirs.florian_app; extraConfig = [ '' - SetHandler "proxy:unix:${pcfg.phpListenPaths.florian_dev}|fcgi://localhost" + SetHandler "proxy:unix:${pcfg.phpListenPaths.florian_app}|fcgi://localhost" @@ -89,13 +95,13 @@ in { Use LDAPConnect Require ldap-group cn=app.tellesflorian.com,cn=httpd,ou=services,dc=immae,dc=eu - AuthUserFile "${config.secrets.fullPaths."webapps/${app.environment}-tellesflorian-passwords"}" + AuthUserFile "${config.secrets.fullPaths."websites/florian/app_passwords"}" Require user "invite" ErrorDocument 401 "" - + Options Indexes FollowSymLinks MultiViews Includes AllowOverride None Require all granted