summary refs log tree commit diff
path: root/nixos/tests/hocker-fetchdocker/machine.nix
blob: 885adebe149851cd89173770520a5fbf858dfbed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{ pkgs, ... }:
{ nixpkgs.config.packageOverrides = pkgs': {
    hello-world-container = pkgs'.callPackage ./hello-world-container.nix { };
  };

  virtualisation.docker = {
    enable  = true;
    package = pkgs.docker;
  };

  systemd.services.docker-load-fetchdocker-image = {
    description = "Docker load hello-world-container";
    wantedBy    = [ "multi-user.target" ];
    wants       = [ "docker.service" ];
    after       = [ "docker.service" ];

    script = ''
      ${pkgs.hello-world-container}/compositeImage.sh | ${pkgs.docker}/bin/docker load
    '';

    serviceConfig = {
      Type = "oneshot";
    };
  };
}