feat(capytal,forgejo): use postgresql as database

This commit is contained in:
Guz
2025-09-17 22:26:29 -03:00
parent 8847517d07
commit 8c63ed19ae
2 changed files with 23 additions and 0 deletions

View File

@@ -20,6 +20,12 @@ in {
USER_DISABLED_FEATURES = "deletion manage_ssh_keys manage_gpg_keys";
EXTERNAL_USER_DISABLED_FEATURES = "deletion manage_ssh_keys manage_gpg_keys";
};
database = {
HOST = "127.0.0.1:${toString config.services.postgresql.settings.port}";
NAME = "forgejo";
USER = "forgejo";
SSL_MODE = "disable";
};
repository = {
DEFAULT_REPO_UNITS = initList [
"repo.code"
@@ -57,6 +63,18 @@ in {
};
};
users.users."${cfg.user}".packages = [
(pkgs.symlinkJoin {
paths = [pkgs.forgejo];
buildInputs = [pkgs.makeWrapper];
postFixup = ''
wrapProgram $out/bin/gitea \
--add-flags --config '${cfg.customDir}/conf/app.ini'
'';
inherit (pkgs.forgejo) name pname meta;
})
];
services.anubis.instances."forgejo" = {
settings = {
BIND = ":${toString (cfg.settings.server.HTTP_PORT + 2)}";

View File

@@ -18,9 +18,14 @@ in {
'';
enable = true;
ensureDatabases = [
"forgejo"
"nextcloud"
];
ensureUsers = [
{
name = "forgejo";
ensureDBOwnership = true;
}
{
name = "nextcloud";
ensureDBOwnership = true;