profiles/gitlab: init

Signed-off-by: Ryan Lahfa <federez-infra@lahfa.xyz>
This commit is contained in:
Ryan Lahfa 2024-08-08 16:33:46 +02:00 committed by Jeltz
parent 0b55fc629f
commit 3b6c3f6d70
Signed by: jeltz
GPG key ID: 800882B66C0C3326
8 changed files with 115 additions and 43 deletions

49
profiles/gitlab.nix Normal file
View file

@ -0,0 +1,49 @@
{ pkgs, ... }: {
services.gitlab = {
enable = true;
databasePasswordFile = pkgs.writeText "dbPassword" "xxx";
initialRootPasswordFile = pkgs.writeText "rootPassword" "xxx";
secrets = {
secretFile = pkgs.writeText "secret" "xxx";
otpFile = pkgs.writeText "otpsecret" "xxx";
dbFile = pkgs.writeText "dbsecret" "xxx";
jwsFile = pkgs.runCommand "oidcKeyBase" {} "${pkgs.openssl}/bin/openssl genrsa 2048 > $out";
};
extraConfig.ldap = {
enabled = true;
servers = {
main = {
label = "LDAP";
host = "ldap.federez.net";
port = 389;
uid = "uid";
method = "tls";
bind_dn = "cn=gitlab,ou=service-users,dc=federez,dc=net";
password = "xxx";
active_directory = false;
allow_username_or_email_login = false;
block_auto_created_users = false;
base = "cn=Utilisateurs,dc=federez,dc=net";
user_filter = "";
};
};
};
};
services.nginx = {
enable = true;
recommendedProxySettings = true;
virtualHosts = {
"gitlab2.federez.net" = {
enableACME = true;
forceSSL = true;
locations."/".proxyPass = "http://unix:/run/gitlab/gitlab-workhorse.socket";
};
};
};
networking.firewall.allowedTCPPorts = [ 80 443 ];
systemd.services.gitlab-backup.environment.BACKUP = "dump";
}