X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fwebsites%2Ftools%2Fcloud%2Fdefault.nix;h=a7fcd6149a086aea15b91e122bca1012f315719d;hb=3a1461cf44102e6cd8cdee5e0f1ff1d7992894ad;hp=f7d25cfbc3a4cb5e8803a345d76195120427cf19;hpb=0ede7366409e14482017f70f1efc53426279b8d0;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/websites/tools/cloud/default.nix b/nixops/modules/websites/tools/cloud/default.nix index f7d25cf..a7fcd61 100644 --- a/nixops/modules/websites/tools/cloud/default.nix +++ b/nixops/modules/websites/tools/cloud/default.nix @@ -94,7 +94,7 @@ in { 'passwordsalt' => '${env.password_salt}', 'debug' => false, 'dbtype' => 'pgsql', - 'version' => '15.0.4.0', + 'version' => '16.0.0.9', 'dbname' => '${env.postgresql.database}', 'dbhost' => '${env.postgresql.socket}', 'dbtableprefix' => 'oc_', @@ -135,6 +135,7 @@ in { 'overwrite.cli.url' => 'https://cloud.immae.eu', 'ldapIgnoreNamingRules' => false, 'ldapProviderFactory' => '\\OCA\\User_LDAP\\LDAPProviderFactory', + 'has_rebuilt_cache' => true, ); ''; }]; @@ -151,14 +152,20 @@ in { in [ occ ]; system.activationScripts.nextcloud = { - deps = [ ]; - text = '' + deps = [ "secrets" ]; + text = let + confs = lib.attrsets.mapAttrs (n: v: pkgs.writeText "${n}.json" (builtins.toJSON v)) nextcloud.otherConfig; + in + '' install -m 0755 -o wwwrun -g wwwrun -d ${varDir} install -m 0750 -o wwwrun -g wwwrun -d ${varDir}/phpSessions - install -D -m 0644 -o wwwrun -g wwwrun ${./nextcloud-config}/* -t ${varDir}/config + ${builtins.concatStringsSep "\n" (lib.attrsets.mapAttrsToList (n: v: + "install -D -m 0644 -o wwwrun -g wwwrun -T ${v} ${varDir}/config/${n}.json" + ) confs)} install -D -m 0600 -o wwwrun -g wwwrun -T /var/secrets/webapps/tools-nextcloud ${varDir}/config/config.php ''; }; + # FIXME: add a warning when config.php changes system.extraSystemBuilderCmds = '' mkdir -p $out/webapps ln -s ${nextcloud} $out/webapps/${webappName}