55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
 | |
| 
 | |
| 
 | |
| fn nerdctl_download(){
 | |
|     let name="nerdctl";
 | |
|     let url="https://github.com/containerd/nerdctl/releases/download/v2.1.2/nerdctl-2.1.2-linux-amd64.tar.gz";
 | |
|     download(url,`/tmp/${name}`,10000);
 | |
|     copy_bin(`/tmp/${name}/*`);
 | |
|     delete(`/tmp/${name}`);
 | |
|     
 | |
|     screen_kill("containerd");
 | |
|     let name="containerd";
 | |
|     let url="https://github.com/containerd/containerd/releases/download/v2.1.2/containerd-2.1.2-linux-amd64.tar.gz";
 | |
|     download(url,`/tmp/${name}`,20000);
 | |
|     // copy_bin(`/tmp/${name}/bin/*`);
 | |
|     delete(`/tmp/${name}`);
 | |
| 
 | |
|     let cfg = `
 | |
|     [[registry]]
 | |
|     location = "localhost:5000"
 | |
|     insecure = true
 | |
|     `;
 | |
|     file_write("/etc/containers/registries.conf", dedent(cfg));
 | |
|     screen_new("containerd", "containerd");
 | |
|     sleep(1);
 | |
|     nerdctl_remove_all();
 | |
|     run("nerdctl run -d -p 5000:5000 --name registry registry:2").log().execute();
 | |
| 
 | |
|     package_install("buildah");
 | |
|     package_install("runc");
 | |
| 
 | |
| 
 | |
|     // let url="https://github.com/threefoldtech/rfs/releases/download/v2.0.6/rfs";
 | |
|     // download_file(url,`/tmp/rfs`,10000);
 | |
|     // chmod_exec("/tmp/rfs");
 | |
|     // mv(`/tmp/rfs`,"/root/hero/bin/");
 | |
| 
 | |
| }
 | |
| 
 | |
| fn ipfs_download(){
 | |
|     let name="ipfs";
 | |
|     let url="https://github.com/ipfs/kubo/releases/download/v0.34.1/kubo_v0.34.1_linux-amd64.tar.gz";
 | |
|     download(url,`/tmp/${name}`,20);
 | |
|     copy_bin(`/tmp/${name}/kubo/ipfs`);
 | |
|     delete(`/tmp/${name}`);
 | |
|     
 | |
| 
 | |
| }
 | |
| 
 | |
| platform_check_linux_x86();
 | |
| nerdctl_download();
 | |
| // ipfs_download();
 | |
| 
 | |
| "done"
 |