updates for gitea backup

This commit is contained in:
Tyler Starr 2024-09-03 14:22:48 -07:00
parent cb7f7182a6
commit 547070ca33

View File

@ -1,23 +1,47 @@
{ config, lib, pkgs, user, ... }: { config, lib, pkgs, user, ... }:
{ let
stateDir = "/var/lib/gitea";
dumpFolder = "/engi/backup/dumps/gitea";
domain = "git.tstarr.us";
in {
# Main gitea service
systemd.tmpfiles.rules = [
"d ${dumpFolder} 0775 gitea gitea -"
];
environment.systemPackages = [
(pkgs.writeScriptBin "backup-dump-gitea" ''
#!/bin/sh
cd ${dumpFolder}
[ -e gitea-dump.zip ] && rm gitea-dump.zip
exec ${pkgs.gitea}/bin/gitea dump --type zip -c ${stateDir}/custom/conf/app.ini --file "gitea-dump.zip"
'')
];
services.gitea = { services.gitea = {
enable = true; enable = true;
lfs.enable = true; lfs.enable = true;
dump = { stateDir = "${stateDir}";
enable = true; customDir = "${stateDir}/custom";
interval = "23:05"; settings.server = {
DOMAIN = "${domain}";
HTTP_PORT = 3001;
ROOT_URL = "https://${domain}";
}; };
settings.service = { settings.service = {
DISABLE_REGISTRATION = true; DISABLE_REGISTRATION = true;
}; };
settings.server = {
DOMAIN = "git.tstarr.us";
HTTP_PORT = 3001;
ROOT_URL = "https://git.tstarr.us";
};
}; };
# gitea runner secrets # Gitea runners
users.users.gitea-runner = {
createHome = false;
isSystemUser = true;
group = "gitea-runner";
};
users.groups.gitea-runner = {};
age.secrets."git/gitea-runner-1" = { age.secrets."git/gitea-runner-1" = {
file = ../../secrets/git/gitea-runner-1.age; file = ../../secrets/git/gitea-runner-1.age;
owner = "gitea-runner"; owner = "gitea-runner";
@ -27,7 +51,7 @@
services.gitea-actions-runner.instances = { services.gitea-actions-runner.instances = {
runner1 = { runner1 = {
enable = true; enable = true;
url = "https://git.tstarr.us"; url = "https://${domain}";
tokenFile = "/run/agenix/git/gitea-runner-1"; tokenFile = "/run/agenix/git/gitea-runner-1";
name = "runner1"; name = "runner1";
labels = [ labels = [
@ -47,10 +71,4 @@
]; ];
}; };
}; };
users.users.gitea-runner = {
createHome = false;
isSystemUser = true;
group = "gitea-runner";
};
users.groups.gitea-runner = {};
} }