···
# This test runs docker and checks if simple container starts
5
+
meta = with pkgs.lib.maintainers; {
3
-
import ./make-test-python.nix (
7
-
meta = with pkgs.lib.maintainers; {
16
+
virtualisation.docker.enable = true;
17
+
virtualisation.docker.autoPrune.enable = true;
18
+
virtualisation.docker.package = pkgs.docker;
18
-
virtualisation.docker.enable = true;
19
-
virtualisation.docker.autoPrune.enable = true;
20
-
virtualisation.docker.package = pkgs.docker;
22
+
isNormalUser = true;
23
+
description = "Can't access the docker daemon";
24
+
password = "foobar";
24
-
isNormalUser = true;
25
-
description = "Can't access the docker daemon";
26
-
password = "foobar";
30
-
isNormalUser = true;
31
-
description = "Can access the docker daemon";
32
-
password = "foobar";
33
-
extraGroups = [ "docker" ];
28
+
isNormalUser = true;
29
+
description = "Can access the docker daemon";
30
+
password = "foobar";
31
+
extraGroups = [ "docker" ];
42
-
docker.wait_for_unit("sockets.target")
43
-
docker.succeed("tar cv --files-from /dev/null | docker import - scratchimg")
45
-
"docker run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
47
-
docker.succeed("docker ps | grep sleeping")
48
-
docker.succeed("sudo -u hasprivs docker ps")
49
-
docker.fail("sudo -u noprivs docker ps")
50
-
docker.succeed("docker stop sleeping")
40
+
docker.wait_for_unit("sockets.target")
41
+
docker.succeed("tar cv --files-from /dev/null | docker import - scratchimg")
43
+
"docker run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10"
45
+
docker.succeed("docker ps | grep sleeping")
46
+
docker.succeed("sudo -u hasprivs docker ps")
47
+
docker.fail("sudo -u noprivs docker ps")
48
+
docker.succeed("docker stop sleeping")
52
-
# Must match version 4 times to ensure client and server git commits and versions are correct
53
-
docker.succeed('[ $(docker version | grep ${pkgs.docker.version} | wc -l) = "4" ]')
54
-
docker.succeed("systemctl restart systemd-sysctl")
55
-
docker.succeed("grep 1 /proc/sys/net/ipv4/conf/all/forwarding")
56
-
docker.succeed("grep 1 /proc/sys/net/ipv4/conf/default/forwarding")
50
+
# Must match version 4 times to ensure client and server git commits and versions are correct
51
+
docker.succeed('[ $(docker version | grep ${pkgs.docker.version} | wc -l) = "4" ]')
52
+
docker.succeed("systemctl restart systemd-sysctl")
53
+
docker.succeed("grep 1 /proc/sys/net/ipv4/conf/all/forwarding")
54
+
docker.succeed("grep 1 /proc/sys/net/ipv4/conf/default/forwarding")