github.com/amrnt/deis@v1.3.1/router/Makefile (about) 1 include ../includes.mk 2 3 COMPONENT = router 4 IMAGE = $(IMAGE_PREFIX)$(COMPONENT):$(BUILD_TAG) 5 DEV_IMAGE = $(DEV_REGISTRY)/$(IMAGE) 6 BUILD_IMAGE = $(COMPONENT)-build 7 8 build: check-docker 9 cp -pR ../Godeps . 10 docker build -t $(BUILD_IMAGE) . 11 docker cp `docker run -d $(BUILD_IMAGE)`:/nginx.tgz image/ 12 docker cp `docker run -d $(BUILD_IMAGE)`:/go/bin/boot image/bin/ 13 docker build -t $(IMAGE) image 14 rm image/nginx.tgz 15 rm image/bin/boot 16 17 clean: check-docker check-registry 18 rm -rf Godeps 19 docker rmi $(IMAGE) 20 21 full-clean: check-docker check-registry 22 docker images -q $(IMAGE_PREFIX)$(COMPONENT) | xargs docker rmi -f 23 24 install: check-deisctl 25 deisctl scale $(COMPONENT)=3 26 27 uninstall: check-deisctl 28 deisctl scale $(COMPONENT)=0 29 30 start: check-deisctl 31 deisctl start $(COMPONENT)@1 32 deisctl start $(COMPONENT)@2 33 deisctl start $(COMPONENT)@3 34 35 stop: check-deisctl 36 deisctl stop $(COMPONENT)@1 37 deisctl stop $(COMPONENT)@2 38 deisctl stop $(COMPONENT)@3 39 40 restart: stop start 41 42 run: install start 43 44 dev-release: push set-image 45 46 push: check-registry 47 docker tag $(IMAGE) $(DEV_IMAGE) 48 docker push $(DEV_IMAGE) 49 50 set-image: check-deisctl 51 deisctl config $(COMPONENT) set image=$(DEV_IMAGE) 52 53 release: 54 docker push $(IMAGE) 55 56 deploy: build dev-release restart 57 58 test: test-unit test-functional 59 60 test-unit: 61 @echo no unit tests 62 63 test-functional: 64 @docker history deis/test-etcd >/dev/null 2>&1 || docker pull deis/test-etcd:latest 65 GOPATH=`cd ../tests/ && godep path`:$(GOPATH) go test -v ./tests/...