27 lines
		
	
	
		
			675 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			675 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
								 | 
							
								{ config, 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" "local-fs.target" ];
							 | 
						||
| 
								 | 
							
								    after       = [ "docker.service" "local-fs.target" ];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    script = ''
							 | 
						||
| 
								 | 
							
								      ${pkgs.hello-world-container}/compositeImage.sh | ${pkgs.docker}/bin/docker load
							 | 
						||
| 
								 | 
							
								    '';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    serviceConfig = {
							 | 
						||
| 
								 | 
							
								      Type = "oneshot";
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 |