From 6a8252b11bb02f3e67857d5a9d733b1affa6a625 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Wed, 16 Oct 2019 13:49:24 +0200 Subject: Add backup module --- modules/private/websites/tools/tools/default.nix | 9 +++++++++ modules/private/websites/tools/tools/dokuwiki.nix | 3 +++ modules/private/websites/tools/tools/kanboard.nix | 3 +++ modules/private/websites/tools/tools/rompr.nix | 3 +++ modules/private/websites/tools/tools/shaarli.nix | 3 +++ modules/private/websites/tools/tools/ttrss.nix | 3 +++ modules/private/websites/tools/tools/wallabag.nix | 3 +++ 7 files changed, 27 insertions(+) (limited to 'modules/private/websites/tools/tools') diff --git a/modules/private/websites/tools/tools/default.nix b/modules/private/websites/tools/tools/default.nix index e17c708..6f27b0b 100644 --- a/modules/private/websites/tools/tools/default.nix +++ b/modules/private/websites/tools/tools/default.nix @@ -51,6 +51,15 @@ in { ++ wallabag.keys ++ yourls.keys; + services.backup.profiles = { + dokuwiki = dokuwiki.backups; + kanboard = kanboard.backups; + rompr = rompr.backups; + shaarli = shaarli.backups; + ttrss = ttrss.backups; + wallabag = wallabag.backups; + }; + services.websites.env.tools.modules = [ "proxy_fcgi" ] ++ adminer.apache.modules diff --git a/modules/private/websites/tools/tools/dokuwiki.nix b/modules/private/websites/tools/tools/dokuwiki.nix index c61d15f..e40d671 100644 --- a/modules/private/websites/tools/tools/dokuwiki.nix +++ b/modules/private/websites/tools/tools/dokuwiki.nix @@ -1,5 +1,8 @@ { lib, stdenv, dokuwiki, dokuwiki-plugins }: rec { + backups = { + rootDir = varDir; + }; varDir = "/var/lib/dokuwiki"; activationScript = { deps = [ "wrappers" ]; diff --git a/modules/private/websites/tools/tools/kanboard.nix b/modules/private/websites/tools/tools/kanboard.nix index 68f92b8..68c3a10 100644 --- a/modules/private/websites/tools/tools/kanboard.nix +++ b/modules/private/websites/tools/tools/kanboard.nix @@ -1,5 +1,8 @@ { env, kanboard }: rec { + backups = { + rootDir = varDir; + }; varDir = "/var/lib/kanboard"; activationScript = { deps = [ "wrappers" ]; diff --git a/modules/private/websites/tools/tools/rompr.nix b/modules/private/websites/tools/tools/rompr.nix index fea59fc..74034f0 100644 --- a/modules/private/websites/tools/tools/rompr.nix +++ b/modules/private/websites/tools/tools/rompr.nix @@ -1,5 +1,8 @@ { lib, env, rompr }: rec { + backups = { + rootDir = varDir; + }; varDir = "/var/lib/rompr"; activationScript = '' install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ diff --git a/modules/private/websites/tools/tools/shaarli.nix b/modules/private/websites/tools/tools/shaarli.nix index 2e89a47..28041ba 100644 --- a/modules/private/websites/tools/tools/shaarli.nix +++ b/modules/private/websites/tools/tools/shaarli.nix @@ -2,6 +2,9 @@ let varDir = "/var/lib/shaarli"; in rec { + backups = { + rootDir = varDir; + }; activationScript = '' install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ ${varDir}/cache ${varDir}/pagecache ${varDir}/tmp ${varDir}/data \ diff --git a/modules/private/websites/tools/tools/ttrss.nix b/modules/private/websites/tools/tools/ttrss.nix index 05c8cab..598cc3a 100644 --- a/modules/private/websites/tools/tools/ttrss.nix +++ b/modules/private/websites/tools/tools/ttrss.nix @@ -1,5 +1,8 @@ { php, env, ttrss, ttrss-plugins }: rec { + backups = { + rootDir = varDir; + }; varDir = "/var/lib/ttrss"; activationScript = { deps = [ "wrappers" ]; diff --git a/modules/private/websites/tools/tools/wallabag.nix b/modules/private/websites/tools/tools/wallabag.nix index 2912b2c..8572d64 100644 --- a/modules/private/websites/tools/tools/wallabag.nix +++ b/modules/private/websites/tools/tools/wallabag.nix @@ -1,5 +1,8 @@ { env, wallabag, mylibs }: rec { + backups = { + rootDir = varDir; + }; varDir = "/var/lib/wallabag"; keys = [{ dest = "webapps/tools-wallabag"; -- cgit v1.2.3