43 lines
1.1 KiB
Makefile
43 lines
1.1 KiB
Makefile
PACKER_VERSION ?= 1.2.0
|
|
ANNOUNCE ?= http://10.2.2.1:6969/announce
|
|
WEBSEED ?= http://10.2.2.1
|
|
|
|
PACKER_DOCKER_IMAGE ?= labsync-packer
|
|
MKTORRENT_DOCKER_IMAGE ?= labsync-mktorrent
|
|
|
|
CWD=$(abspath $(patsubst %/,%,$(dir $(abspath $(lastword $(MAKEFILE_LIST))))))
|
|
|
|
.PHONY: default
|
|
default: clean dockerimg images/debian-stretch.squashfs images/debian-stretch.torrent
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f images/*
|
|
rm -f tmp/*
|
|
|
|
.PHONY: dockerimg
|
|
dockerimg:
|
|
docker build -t "$(PACKER_DOCKER_IMAGE)" --build-arg "PACKER_VERSION=$(PACKER_VERSION)" packer/docker
|
|
docker build -t "$(MKTORRENT_DOCKER_IMAGE)" mktorrent
|
|
|
|
images/debian-stretch.squashfs:
|
|
docker run \
|
|
--rm \
|
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
|
-v "${PWD}/packer:/workdir" \
|
|
-v "${PWD}/images:/images" \
|
|
-e "user=`id -u`" \
|
|
-e "group=`id -g`" \
|
|
"$(PACKER_DOCKER_IMAGE)" \
|
|
debian-stretch
|
|
|
|
images/debian-stretch.torrent:
|
|
docker run \
|
|
--rm \
|
|
-v "${PWD}/images:/workdir" \
|
|
-e "user=`id -u`" \
|
|
-e "group=`id -g`" \
|
|
-e "ANNOUNCE=$(ANNOUNCE)" \
|
|
-e "WEBSEED=$(WEBSEED)" \
|
|
"$(MKTORRENT_DOCKER_IMAGE)" \
|
|
debian-stretch.squashfs
|