1
0
Fork 0

Enable Forgejo CI runners

This commit is contained in:
Aires 2024-05-27 12:32:24 -04:00
parent c3f926070d
commit 80f5e3d055
2 changed files with 34 additions and 2 deletions

View file

@ -35,7 +35,10 @@ in
}; };
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
environment.systemPackages = [ forgejo-cli ]; environment.systemPackages = [
forgejo-cli
pkgs.podman-tui
];
services = { services = {
nginx.virtualHosts."${config.secrets.services.forgejo.url}" = { nginx.virtualHosts."${config.secrets.services.forgejo.url}" = {
useACMEHost = config.secrets.networking.primaryDomain; useACMEHost = config.secrets.networking.primaryDomain;
@ -57,6 +60,35 @@ in
}; };
useWizard = true; useWizard = true;
} // lib.optionalAttrs (cfg.home != null) { stateDir = cfg.home; }; } // lib.optionalAttrs (cfg.home != null) { stateDir = cfg.home; };
# Enable runner for CI actions
gitea-actions-runner = {
package = pkgs.forgejo-actions-runner;
instances.default = {
enable = true;
name = config.networking.hostName;
url = config.secrets.services.forgejo.url;
token = config.secrets.services.forgejo.runner-token;
labels = [
"debian-latest:docker://node:20-bullseye"
"ubuntu-24.04:docker://node:20-bullseye"
];
};
};
};
# Enable Podman for running...uh, runners.
virtualisation = {
containers.enable = true;
podman = {
enable = true;
# Create a `docker` alias for podman, to use it as a drop-in replacement
dockerCompat = true;
# Required for containers under podman-compose to be able to talk to each other.
defaultNetwork.settings.dns_enabled = true;
};
}; };
systemd.services = { systemd.services = {

@ -1 +1 @@
Subproject commit 6c78f91590beb0f486a024b277d8e732f797d29c Subproject commit f8a243d7e9db4689bcfc7726df75d5725daf4b60