nixos-config/modules/drone/default.nix

41 lines
962 B
Nix
Raw Normal View History

{ config, lib, ... }:
2024-02-05 11:46:52 +01:00
with lib;
let
2022-03-01 22:19:03 +01:00
cfg = config.eboskma.drone;
in
{
options.eboskma.drone = {
enable = mkEnableOption "activate drone CI";
};
config = mkIf cfg.enable {
2022-11-01 19:59:28 +01:00
virtualisation.docker = {
enable = true;
autoPrune = {
enable = true;
dates = "weekly";
};
};
2022-11-11 11:54:21 +01:00
virtualisation.oci-containers.containers = {
drone = {
autoStart = true;
image = "drone/drone:2";
ports = [ "8100:80" ];
volumes = [ "drone_data:/data" ];
2024-02-05 11:46:52 +01:00
environmentFiles = [ config.sops.secrets.drone.path ];
};
drone-runner-docker = {
autoStart = true;
image = "drone/drone-runner-docker:1";
ports = [ "3000:3000" ];
2024-02-05 11:46:52 +01:00
volumes = [ "/var/run/docker.sock:/var/run/docker.sock" ];
environmentFiles = [ config.sops.secrets.drone-runner.path ];
};
};
2022-11-01 19:59:28 +01:00
users.users.${config.eboskma.var.mainUser}.extraGroups = [ "docker" ];
};
}