38 lines
937 B
Nix
38 lines
937 B
Nix
|
{ ... }: {
|
||
|
services.gitea = {
|
||
|
enable = true;
|
||
|
appName = "Lotte's Git";
|
||
|
cookiesSecure = true;
|
||
|
database = {
|
||
|
host = "localhost";
|
||
|
name = "gitea";
|
||
|
user = "gitea";
|
||
|
};
|
||
|
domain = "git.chir.rs";
|
||
|
dump.enable = true;
|
||
|
httpAddress = "127.0.0.1";
|
||
|
lfs.enable = true;
|
||
|
rootUrl = "https://git.chir.rs/";
|
||
|
settings = {
|
||
|
lfs = {
|
||
|
STORAGE_TYPE = "";
|
||
|
};
|
||
|
storage = {
|
||
|
STORAGE_TYPE = "minio";
|
||
|
MINIO_ENDPOINT = "https://minio.int.chir.rs/";
|
||
|
# minio credentials are exported in the environment
|
||
|
MINIO_BUCKET = "gitea";
|
||
|
MINIO_USE_SSL = "true";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
services.postgresql.ensureDatabases = [ "gitea" ];
|
||
|
services.postgresql.ensureUsers = [{
|
||
|
name = "gitea";
|
||
|
ensurePermissions = { "DATABASE gitea" = "ALL PRIVILEGES"; };
|
||
|
}];
|
||
|
|
||
|
systemd.services.gitea.serviceConfig.EnvironmentFile = "/run/secrets/services/gitea";
|
||
|
}
|