diff options
author | Robin Gloster <mail@glob.in> | 2016-09-18 20:57:01 +0200 |
---|---|---|
committer | Robin Gloster <mail@glob.in> | 2016-10-12 14:05:09 +0200 |
commit | dabcd7d4c8163b773328a1e4867563ebfa85d2c4 (patch) | |
tree | 0cd993dce3fb4f1aa469606ede08d8b5db747f8d /nixos/tests/docker-registry.nix | |
parent | 9838b80e91abb8f69ea5b5a2bc93720512713506 (diff) | |
download | nixlib-dabcd7d4c8163b773328a1e4867563ebfa85d2c4.tar nixlib-dabcd7d4c8163b773328a1e4867563ebfa85d2c4.tar.gz nixlib-dabcd7d4c8163b773328a1e4867563ebfa85d2c4.tar.bz2 nixlib-dabcd7d4c8163b773328a1e4867563ebfa85d2c4.tar.lz nixlib-dabcd7d4c8163b773328a1e4867563ebfa85d2c4.tar.xz nixlib-dabcd7d4c8163b773328a1e4867563ebfa85d2c4.tar.zst nixlib-dabcd7d4c8163b773328a1e4867563ebfa85d2c4.zip |
dockerRegistry module: re-init with new underlying software
Diffstat (limited to 'nixos/tests/docker-registry.nix')
-rw-r--r-- | nixos/tests/docker-registry.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/nixos/tests/docker-registry.nix b/nixos/tests/docker-registry.nix new file mode 100644 index 000000000000..df24686aba8e --- /dev/null +++ b/nixos/tests/docker-registry.nix @@ -0,0 +1,45 @@ +# This test runs docker-registry and check if it works + +import ./make-test.nix ({ pkgs, ...} : { + name = "docker-registry"; + meta = with pkgs.stdenv.lib.maintainers; { + maintainers = [ globin ]; + }; + + nodes = { + registry = { config, pkgs, ... }: { + services.dockerRegistry.enable = true; + services.dockerRegistry.port = 8080; + services.dockerRegistry.listenAddress = "0.0.0.0"; + networking.firewall.allowedTCPPorts = [ 8080 ]; + }; + + client1 = { config, pkgs, ...}: { + virtualisation.docker.enable = true; + virtualisation.docker.socketActivation = false; + virtualisation.docker.extraOptions = "--insecure-registry registry:8080"; + }; + + client2 = { config, pkgs, ...}: { + virtualisation.docker.enable = true; + virtualisation.docker.socketActivation = false; + virtualisation.docker.extraOptions = "--insecure-registry registry:8080"; + }; + }; + + testScript = '' + $client1->start(); + $client1->waitForUnit("docker.service"); + $client1->succeed("tar cv --files-from /dev/null | docker import - scratch"); + $client1->succeed("docker tag scratch registry:8080/scratch"); + + $registry->start(); + $registry->waitForUnit("docker-registry.service"); + $client1->succeed("docker push registry:8080/scratch"); + + $client2->start(); + $client2->waitForUnit("docker.service"); + $client2->succeed("docker pull registry:8080/scratch"); + $client2->succeed("docker images | grep scratch"); + ''; +}) |