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/...