gitea: migrate to forgejo

This commit is contained in:
Tim Schubert 2024-06-04 20:27:02 +02:00
parent 431ad5ad9e
commit eb94ce1313
Signed by: dadada
SSH key fingerprint: SHA256:bFAjFH3hR8zRBaJjzQDjc3o4jqoq5EZ87l+KXEjxIz0
4 changed files with 34 additions and 33 deletions

View file

@ -4,21 +4,27 @@
, ...
}:
let
cfg = config.dadada.gitea;
cfg = config.dadada.forgejo;
in
{
options.dadada.gitea = {
enable = lib.mkEnableOption "Enable gitea";
options.dadada.forgejo = {
enable = lib.mkEnableOption "Enable forgejo";
};
config = lib.mkIf cfg.enable {
services.gitea = {
services.forgejo = {
enable = true;
appName = "dadada Gitea";
user = "gitea";
group = "gitea";
stateDir = "/var/lib/gitea";
database = {
type = "postgres";
name = "gitea";
user = "gitea";
};
settings = {
DEFAULT.APP_NAME = "dadada forgejo";
service = {
DISABLE_REGISTRATION = true;
};
@ -50,15 +56,15 @@ in
cache = {
ENABLE = true;
ADAPTER = "redis";
HOST = "network=unix,addr=${config.services.redis.servers.gitea.unixSocket},db=0,pool_size=100,idle_timeout=180";
HOST = "network=unix,addr=${config.services.redis.servers.forgejo.unixSocket},db=0,pool_size=100,idle_timeout=180";
};
};
};
services.redis = {
servers.gitea = {
servers.forgejo = {
enable = true;
user = config.services.gitea.user;
user = config.services.forgejo.user;
};
vmOverCommit = true;
};
@ -68,8 +74,17 @@ in
forceSSL = true;
locations."/".extraConfig = ''
proxy_pass http://unix:/run/gitea/gitea.sock:/;
proxy_pass http://unix:/run/forgejo/forgejo.sock:/;
'';
};
users.users.gitea = {
home = "/var/lib/gitea";
useDefaultShell = true;
group = "gitea";
isSystemUser = true;
};
users.groups.gitea = { };
};
}