all: initrd.img mobylinux-efi.iso mobylinux-bios.iso ETCFILES=etc/issue etc/motd etc/network/interfaces ETCFILES+=etc/inittab etc/fstab initrd.img: Dockerfile mkinitrd.sh init $(ETCFILES) $(MAKE) -C kernel $(MAKE) -j -C packages tar cf - \ Dockerfile etc init mkinitrd.sh \ -C kernel usr etc sbin lib -C .. \ -C packages/proxy usr sbin etc -C ../.. \ -C packages/transfused sbin etc -C ../.. \ -C packages/tap-vsockd sbin etc -C ../.. \ -C packages/docker usr etc -C ../.. \ -C packages/diagnostics usr etc -C ../.. \ -C packages/automount etc -C ../.. \ -C packages/binfmt_misc etc -C ../.. \ -C packages/hostsettings etc -C ../.. \ -C packages/hvtools sbin etc usr -C ../.. \ -C packages/chronyd etc -C ../.. \ -C packages/userns etc -C ../.. \ -C packages/nc-vsock usr -C ../.. \ -C packages/vsudd sbin etc -C ../.. \ -C packages/mobyconfig usr -C ../.. \ -C packages/mobyplatform usr -C ../.. \ -C packages/oom etc -C ../.. \ -C packages/9pmount-vsock sbin -C ../.. \ -C packages/test etc usr -C ../.. \ -C packages/iptables usr -C ../.. \ -C packages/containerd etc -C ../.. \ -C packages/aws etc -C ../.. \ -C packages/azure etc -C ../.. \ | \ docker build -t moby-initrd:build - docker run --net=none --log-driver=none --rm moby-initrd:build > $@ mobylinux-efi.iso: Dockerfile.efi initrd.img kernel/x86_64/vmlinuz64 tar cf - $^ | docker build -t moby-efi:build -f Dockerfile.efi - docker run --net=none --log-driver=none --rm --cap-add sys_admin moby-efi:build cat /tmp/efi/mobylinux.efi > mobylinux.efi docker run --net=none --log-driver=none --rm --cap-add sys_admin moby-efi:build cat /tmp/efi/mobylinux-efi.iso > $@ mobylinux-bios.iso: Dockerfile.bios initrd.img kernel/x86_64/vmlinuz64 isolinux.cfg tar cf - $^ | docker build -t moby-bios:build -f Dockerfile.bios - docker run --net=none --log-driver=none --rm moby-bios:build cat /tmp/mobylinux-bios.iso > $@ ami: initrd.img docker-compose build ami docker-compose run --rm -T ami clean docker-compose run --rm -T ami bake ami-clean-mount: docker-compose run --rm -T ami clean-mount azure: initrd.img docker-compose build azure docker-compose run --rm -T azure makeraw docker build -t raw2vhd -f cloud/Dockerfile.raw2vhd cloud docker run -v $(shell pwd):/mnt raw2vhd /mnt/mobylinux.img /mnt/mobylinux.vhd docker-compose run --rm -T azure uploadvhd clean: rm -f initrd.img mobylinux.vhd mobylinux.img mobylinux-bios.iso mobylinux-efi.iso mobylinux.efi docker images -q alpine_ami:latest | xargs docker rmi -f || true docker images -q alpine_azure:latest | xargs docker rmi -f || true $(MAKE) -C packages clean $(MAKE) -C kernel clean .DELETE_ON_ERROR: