feat(docker): expose config.docker.copyScript

This commit is contained in:
Jaka Hudoklin 2019-03-13 18:00:58 +01:00
parent ceedfb98c0
commit f78c465c6c
No known key found for this signature in database
GPG key ID: 6A08896BFD32BD95

View file

@ -1,4 +1,4 @@
{ config, lib, ... }: { config, lib, pkgs, docker, ... }:
with lib; with lib;
@ -58,11 +58,22 @@ in {
type = types.listOf (types.package); type = types.listOf (types.package);
default = []; default = [];
}; };
copyScript = mkOption {
description = "Image copy script";
type = types.package;
default = docker.copyDockerImages {
dest = "docker://${cfg.registry.url}";
images = cfg.export;
};
};
}; };
config = { config = {
_module.features = ["docker"]; _module.features = ["docker"];
_module.args.docker = import ../lib/docker.nix { inherit lib pkgs; };
docker.export = mkMerge [ docker.export = mkMerge [
(mapAttrsToList (_: i: i.image) (mapAttrsToList (_: i: i.image)
(filterAttrs (_: i: i.registry != null) config.docker.images)) (filterAttrs (_: i: i.registry != null) config.docker.images))