Gitlab: Difference between revisions
imported>Onny Initial page |
imported>Onny mNo edit summary |
||
Line 6: | Line 6: | ||
<syntaxHighlight lang="nix"> | <syntaxHighlight lang="nix"> | ||
services.gitlab = { | |||
enable = true; | |||
databasePasswordFile = pkgs.writeText "dbPassword" "test123"; | |||
initialRootPasswordFile = pkgs.writeText "rootPassword" "test123"; | |||
secrets = { | |||
secretFile = pkgs.writeText "secret" "Aig5zaic"; | |||
otpFile = pkgs.writeText "otpsecret" "Riew9mue"; | |||
dbFile = pkgs.writeText "dbsecret" "we2quaeZ"; | |||
jwsFile = pkgs.runCommand "oidcKeyBase" {} "${pkgs.openssl}/bin/openssl genrsa 2048 > $out"; | |||
}; | |||
}; | |||
services.nginx = { | services.nginx = { |
Revision as of 19:23, 24 November 2022
The GitLab web application offers git repository management, code reviews, issue tracking, activity feeds and wikis.
Installation
A minimal local installation of Gitlab might look like this
services.gitlab = {
enable = true;
databasePasswordFile = pkgs.writeText "dbPassword" "test123";
initialRootPasswordFile = pkgs.writeText "rootPassword" "test123";
secrets = {
secretFile = pkgs.writeText "secret" "Aig5zaic";
otpFile = pkgs.writeText "otpsecret" "Riew9mue";
dbFile = pkgs.writeText "dbsecret" "we2quaeZ";
jwsFile = pkgs.runCommand "oidcKeyBase" {} "${pkgs.openssl}/bin/openssl genrsa 2048 > $out";
};
};
services.nginx = {
enable = true;
recommendedProxySettings = true;
virtualHosts = {
localhost = {
locations."/".proxyPass = "http://unix:/run/gitlab/gitlab-workhorse.socket";
};
};
};
services.openssh.enable = true;
systemd.services.gitlab-backup.environment.BACKUP = "dump";