mirror of
https://github.com/starr-dusT/dotfiles.git
synced 2025-05-18 18:36:05 -07:00
updates for gitea backup
This commit is contained in:
parent
cb7f7182a6
commit
547070ca33
@ -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 = {};
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user