mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-20 01:29:07 +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
|