mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-10-31 01:37:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			965 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			965 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
 | |
| MKFILE_DIR := $(dir $(MKFILE_PATH))
 | |
| ifdef http_proxy
 | |
| 	BUILD_PROXY = --build-arg http_proxy=$(http_proxy)
 | |
| 	RUN_PROXY = --env http_proxy=$(http_proxy)
 | |
| endif
 | |
| 
 | |
| ifdef https_proxy
 | |
| 	BUILD_PROXY += --build-arg https_proxy=$(https_proxy)
 | |
| 	RUN_PROXY += --env https_proxy=$(https_proxy)
 | |
| endif
 | |
| 
 | |
| CMDLINE_FILE=clear-containers-cmdline
 | |
| KERNEL_FILE=clear-containers-bzImage
 | |
| 
 | |
| IMAGE=qemu-lite
 | |
| 
 | |
| docker_image: Dockerfile
 | |
| 	docker build $(BUILD_PROXY) -t clearcontainers/$(IMAGE) .
 | |
| 
 | |
| qemu-lite: docker_image $(KERNEL_FILE) $(CMDLINE_FILE)
 | |
| 	docker run  --privileged --rm -ti \
 | |
| 		-v $$(pwd)/$(CMDLINE_FILE):/root/clear-containers-cmdline \
 | |
| 		-v $$(pwd)/$(KERNEL_FILE):/root/clear-containers-vmlinux \
 | |
| 		clearcontainers/$(IMAGE) \
 | |
| 		bash
 | |
| 
 | |
| $(KERNEL_FILE):
 | |
| 	$(MKFILE_DIR)/../../../bin/linuxkit build $(MKFILE_DIR)/../clear-containers.yml
 | |
| 
 | |
| push: docker_image
 | |
| 	docker push clearcontainers/$(IMAGE)
 | |
| 
 | |
| clean:
 | |
| 	rm -rf *-bzImage *-cmdline *.img
 |