services: gitea: add state to backup
Because I think `restic` will not deal with the compressed format of `gitea`'s native `dump` command, I set up a manual backup. This could lead to potentially corrupted data if I happen to backup at the exact same time as a push to a repository. However given the frequency of backups planned, I assume that most of them will be fine.
This commit is contained in:
parent
2db7189f50
commit
5fc1b7ae74
|
@ -38,6 +38,11 @@ in
|
||||||
type = "postgres"; # Automatic setup
|
type = "postgres"; # Automatic setup
|
||||||
user = "git"; # User needs to be the same as gitea user
|
user = "git"; # User needs to be the same as gitea user
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# NixOS module uses `gitea dump` to backup repositories and the database,
|
||||||
|
# but it produces a single .zip file that's not very backup friendly.
|
||||||
|
# I configure my backup system manually below.
|
||||||
|
dump.enable = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
users.users.git = {
|
users.users.git = {
|
||||||
|
@ -61,5 +66,12 @@ in
|
||||||
|
|
||||||
locations."/".proxyPass = "http://localhost:${toString cfg.port}/";
|
locations."/".proxyPass = "http://localhost:${toString cfg.port}/";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.services.backup = {
|
||||||
|
paths = [
|
||||||
|
config.services.gitea.lfs.contentDir
|
||||||
|
config.services.gitea.repositoryRoot
|
||||||
|
];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue