Add jenkins

This commit is contained in:
Alexander
2025-08-13 17:02:45 +02:00
parent 7227b71a91
commit 783f0da31a
4 changed files with 27 additions and 4 deletions
+1
View File
@@ -126,6 +126,7 @@ in {
###
dov = {
gitlab.enable = true;
jenkins.enable = true;
};
# DO NOT CHANGE AT ANY POINT!
+1
View File
@@ -13,5 +13,6 @@
./window-manager
./display-manager
./gitlab
./jenkins
];
}
+4 -4
View File
@@ -45,7 +45,7 @@ in {
};
services.gitlab = {
enable = true;
enable = cfg.enable;
databasePasswordFile = config.sops.secrets."gitlab/databasePassword".path;
initialRootPasswordFile = config.sops.secrets."gitlab/initialRootPassword".path;
secrets = {
@@ -105,7 +105,7 @@ in {
};
services.nginx = {
enable = true;
enable = cfg.enable;
recommendedProxySettings = true;
virtualHosts = {
@@ -119,11 +119,11 @@ in {
};
networking.firewall = {
enable = true;
enable = cfg.enable;
allowedTCPPorts = [ 80 443 ]; # HTTP and HTTPS
};
services.openssh.enable = true;
services.openssh.enable = cfg.enable;
systemd.services.gitlab-backup.environment.BACKUP = "dump";
};
+21
View File
@@ -0,0 +1,21 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.dov.jenkins;
in {
options.dov.jenkins.enable = mkEnableOption "jenkins config";
config = mkIf cfg.enable {
services.jenkins = {
enable = cfg.enable;
port = 8081;
};
networking.firewall = {
enable = cfg.enable;
allowedTCPPorts = [ 8081 ]; # HTTP and HTTPS
};
};
}