Commit efcb6a7b4208

Vincent Demeester <vincent@sbr.pm>
2022-09-06 21:17:52
systems/modules: add grpc address for buildkit
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 811664d
Changed files (2)
systems
systems/hosts/aomi.nix
@@ -88,6 +88,15 @@ in
         enable = true;
         docker.enable = true;
         podman.enable = true;
+        buildkit = {
+          enable = true;
+          grpcAddress = [
+            "unix:///run/buildkit/buildkitd.sock"
+            "tcp://aomi.home:1234"
+            "tcp://${metadata.hosts.aomi.addrs.v4}:1234"
+            "tcp://${metadata.hosts.aomi.wireguard.addrs.v4}:1234"
+          ];
+        };
         image-mirroring = {
           enable = true;
           targets = [ "quay.io/vdemeest" "ghcr.io/vdemeester" ];
systems/modules/dev/containers.nix
@@ -24,6 +24,17 @@ in
       podman = {
         enable = mkEnableOption "Enable podman containers";
       };
+      buildkit = {
+        enable = mkEnableOption "Enable podman containers";
+        grpcAddress = mkOption {
+          type = types.listOf types.str;
+          default = [ "unix:///run/buildkit/buildkitd.sock" ];
+          example = [ "unix:///run/buildkit/buildkitd.sock" "tcp://0.0.0.0:1234" ];
+          description = lib.mdDoc ''
+            A list of address to listen to for the grpc service.
+          '';
+        };
+      };
     };
   };
   config = mkIf cfg.enable (mkMerge [
@@ -38,6 +49,9 @@ in
         buildkitd = {
           enable = true;
           settings = {
+            grpc = {
+              address = cfg.buildkit.grpcAddress;
+            };
             worker.oci = {
               enabled = false;
             };