Merge branch 'forgejo'

This commit is contained in:
Ivan R. 2024-03-13 00:00:00 +05:00
commit b512ff3a5b
No known key found for this signature in database
GPG key ID: 56C7BAAE859B302C
3 changed files with 41 additions and 0 deletions

View file

@ -28,6 +28,7 @@
./programs/deluge.nix ./programs/deluge.nix
./programs/prosody.nix ./programs/prosody.nix
./programs/yggdrasil.nix ./programs/yggdrasil.nix
./programs/forgejo.nix
./monitoring/grafana.nix ./monitoring/grafana.nix
./monitoring/prometheus.nix ./monitoring/prometheus.nix

View file

@ -14,6 +14,7 @@
"prosody" "prosody"
"grafana" "grafana"
"postgres-exporter" "postgres-exporter"
"forgejo"
]; ];
ensureUsers = [ ensureUsers = [
{ {
@ -66,6 +67,11 @@
ensureDBOwnership = true; ensureDBOwnership = true;
ensureClauses.login = true; ensureClauses.login = true;
} }
{
name = "forgejo";
ensureDBOwnership = true;
ensureClauses.login = true;
}
]; ];
identMap = '' identMap = ''
# ArbitraryMapName systemUser DBUser # ArbitraryMapName systemUser DBUser

View file

@ -0,0 +1,34 @@
{ config, ... }:
{
services.forgejo = {
enable = true;
settings = {
session.COOKIE_SECURE = true;
server = {
ROOT_URL = "https://git.comfycamp.space";
PROTOCOL = "http+unix";
DOMAIN = "git.comfycamp.space";
};
log.LEVEL = "Warn";
mailer = {
ENABLED = true;
PROTOCOL = "smtps";
SMTP_ADDR = "comfycamp.space";
SMTP_PORT = 465;
USER = "forgejo@comfycamp.space";
};
};
mailerPasswordFile = "/var/lib/secrets/forgejo/mail.txt";
database = {
type = "postgres";
socket = "/run/postgresql";
};
};
services.nginx.virtualHosts."git.comfycamp.space" = {
useACMEHost = "comfycamp.space";
forceSSL = true;
locations."/" = {
proxyPass = "http://unix:${config.services.forgejo.settings.server.HTTP_ADDR}";
};
};
}