X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fprivate%2Fwebsites%2Fludivine%2Fproduction.nix;h=09bb3dc2b40967cb53e8e3f35469723ca4f6d473;hb=41cce84a02652e22ad967c9f31669092eb3e7f0e;hp=47450c54c249f8a90ab2421dc272260a10235c6f;hpb=d3452fc59b9839846225fd254926c64a9c71f071;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/websites/ludivine/production.nix b/modules/private/websites/ludivine/production.nix index 47450c5..09bb3dc 100644 --- a/modules/private/websites/ludivine/production.nix +++ b/modules/private/websites/ludivine/production.nix @@ -2,6 +2,7 @@ let secrets = config.myEnv.websites.ludivine.production; app = pkgs.callPackage ./app { + composerEnv = pkgs.composerEnv.override { php = pkgs.php72; }; environment = secrets.environment; varDir = "/var/lib/ludivine_production"; secretsPath = config.secrets.fullPaths."websites/ludivine/production"; @@ -13,6 +14,7 @@ in { config = lib.mkIf cfg.enable { services.duplyBackup.profiles.ludivine_production.rootDir = app.varDir; + services.duplyBackup.profiles.ludivine_production.remotes = ["eriomem" "ovh"]; services.webstats.sites = [ { name = "ludivinecassal.com"; } ]; services.phpApplication.apps.ludivine_production = { websiteEnv = "production"; @@ -48,52 +50,50 @@ in { pkgs.imagemagick pkgs.sass pkgs.ruby ]; }; + phpPackage = pkgs.php72; }; - secrets.keys = [ - { - dest = "websites/ludivine/production"; - user = config.services.httpd.Prod.user; - group = config.services.httpd.Prod.group; - permissions = "0400"; - text = '' - # This file is auto-generated during the composer install - parameters: - database_host: ${secrets.mysql.host} - database_port: ${secrets.mysql.port} - database_name: ${secrets.mysql.database} - database_user: ${secrets.mysql.user} - database_password: ${secrets.mysql.password} - database_server_version: ${pkgs.mariadb.mysqlVersion} - mailer_transport: smtp - mailer_host: 127.0.0.1 - mailer_user: null - mailer_password: null - secret: ${secrets.secret} - ldap_host: ldap.immae.eu - ldap_port: 636 - ldap_version: 3 - ldap_ssl: true - ldap_tls: false - ldap_user_bind: 'uid={username},ou=users,dc=immae,dc=eu' - ldap_base_dn: 'dc=immae,dc=eu' - ldap_search_dn: '${secrets.ldap.dn}' - ldap_search_password: '${secrets.ldap.password}' - ldap_search_filter: '${secrets.ldap.filter}' - leapt_im: - binary_path: ${pkgs.imagemagick}/bin - assetic: - sass: ${pkgs.sass}/bin/sass - ruby: ${pkgs.ruby}/bin/ruby - ''; - } - ]; + secrets.keys."websites/ludivine/production" = { + user = config.services.httpd.Prod.user; + group = config.services.httpd.Prod.group; + permissions = "0400"; + text = '' + # This file is auto-generated during the composer install + parameters: + database_host: ${secrets.mysql.host} + database_port: ${secrets.mysql.port} + database_name: ${secrets.mysql.database} + database_user: ${secrets.mysql.user} + database_password: ${secrets.mysql.password} + database_server_version: ${pkgs.mariadb.mysqlVersion} + mailer_transport: smtp + mailer_host: 127.0.0.1 + mailer_user: null + mailer_password: null + secret: ${secrets.secret} + ldap_host: ldap.immae.eu + ldap_port: 636 + ldap_version: 3 + ldap_ssl: true + ldap_tls: false + ldap_user_bind: 'uid={username},ou=users,dc=immae,dc=eu' + ldap_base_dn: 'dc=immae,dc=eu' + ldap_search_dn: '${secrets.ldap.dn}' + ldap_search_password: '${secrets.ldap.password}' + ldap_search_filter: '${secrets.ldap.filter}' + leapt_im: + binary_path: ${pkgs.imagemagick}/bin + assetic: + sass: ${pkgs.sass}/bin/sass + ruby: ${pkgs.ruby}/bin/ruby + ''; + }; services.websites.env.production.vhostConfs.ludivine_production = { certName = "ludivine"; certMainHost = "ludivinecassal.com"; hosts = ["ludivinecassal.com" "www.ludivinecassal.com" ]; - root = pcfg.webappDirs.ludivine_production; + root = app.webRoot; extraConfig = [ '' RewriteEngine on @@ -106,7 +106,7 @@ in { Use Stats ludivinecassal.com - + Options Indexes FollowSymLinks MultiViews Includes AllowOverride All Require all granted