mirror of
https://github.com/starr-dusT/dotfiles.git
synced 2025-02-19 19:27:31 -08:00
backup nextcloud on torus
This commit is contained in:
parent
27138332c4
commit
e6ccd78690
@ -1,10 +1,16 @@
|
|||||||
source_directories:
|
source_directories:
|
||||||
- /engi/backup # Static files and service dumps
|
- /engi/backup # Static files and service dumps
|
||||||
#- /home/tstarr/Sync # Syncthing files
|
- /var/lib/nextcloud # nextcloud files (besides sql dump)
|
||||||
|
|
||||||
before_backup:
|
before_backup:
|
||||||
- "tree /engi > /engi/backup/tree.txt"
|
- "tree /engi > /engi/backup/tree.txt"
|
||||||
- sudo -u gitea backup-dump-gitea
|
- sudo -u gitea dump-gitea
|
||||||
|
- sudo -u nextcloud dump-nextcloud
|
||||||
|
- nextcloud-occ maintenance:mode --on
|
||||||
|
|
||||||
|
after_backup:
|
||||||
|
- restore-docker-containers
|
||||||
|
- nextcloud-occ maintenance:mode --off
|
||||||
|
|
||||||
archive_name_format: 'torus_bulk.borg-{now}'
|
archive_name_format: 'torus_bulk.borg-{now}'
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ in {
|
|||||||
];
|
];
|
||||||
|
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
(pkgs.writeScriptBin "backup-dump-gitea" ''
|
(pkgs.writeScriptBin "dump-gitea" ''
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
cd ${dumpFolder}
|
cd ${dumpFolder}
|
||||||
[ -e gitea-dump.zip ] && rm gitea-dump.zip
|
[ -e gitea-dump.zip ] && rm gitea-dump.zip
|
||||||
|
@ -1,7 +1,24 @@
|
|||||||
{ config, lib, pkgs, user, ... }:
|
{ config, lib, pkgs, user, ... }:
|
||||||
{
|
let
|
||||||
|
dumpFolder = "/engi/backup/dumps/nextcloud";
|
||||||
|
domain = "cloud.tstarr.us";
|
||||||
|
in {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
cron
|
cron
|
||||||
|
zip
|
||||||
|
rsync
|
||||||
|
(pkgs.writeScriptBin "dump-nextcloud" ''
|
||||||
|
#!/bin/sh
|
||||||
|
cd ${dumpFolder}
|
||||||
|
[ -e nextcloud-sql ] && rm nextcloud-sql
|
||||||
|
nextcloud-occ maintenance:mode --on
|
||||||
|
mysqldump --single-transaction nextcloud > ${dumpFolder}/nextcloud-sql
|
||||||
|
nextcloud-occ maintenance:mode --off
|
||||||
|
'')
|
||||||
|
];
|
||||||
|
|
||||||
|
systemd.tmpfiles.rules = [
|
||||||
|
"d ${dumpFolder} 0775 nextcloud nextcloud -"
|
||||||
];
|
];
|
||||||
|
|
||||||
# nextcloud secrets
|
# nextcloud secrets
|
||||||
@ -13,7 +30,7 @@
|
|||||||
|
|
||||||
services = {
|
services = {
|
||||||
nginx.virtualHosts = {
|
nginx.virtualHosts = {
|
||||||
"cloud.tstarr.us" = {
|
"${domain}" = {
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
};
|
};
|
||||||
@ -21,7 +38,7 @@
|
|||||||
|
|
||||||
nextcloud = {
|
nextcloud = {
|
||||||
enable = true;
|
enable = true;
|
||||||
hostName = "cloud.tstarr.us";
|
hostName = "${domain}";
|
||||||
|
|
||||||
# Need to manually increment with every major upgrade.
|
# Need to manually increment with every major upgrade.
|
||||||
package = pkgs.nextcloud29;
|
package = pkgs.nextcloud29;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user