github.com/misfo/deis@v1.0.1-0.20141111224634-e0eee0392b8a/publisher/Makefile (about)

     1  include ../includes.mk
     2  
     3  DOCKER_IMAGE := deis/publisher
     4  BUILD_IMAGE := $(DOCKER_IMAGE)-build
     5  RELEASE_IMAGE := $(DOCKER_IMAGE):$(BUILD_TAG)
     6  REMOTE_IMAGE := $(REGISTRY)/$(RELEASE_IMAGE)
     7  
     8  build: check-docker
     9  	docker build -t $(BUILD_IMAGE) .
    10  	docker cp `docker run -d $(BUILD_IMAGE)`:/go/bin/publisher image/
    11  	docker build -t $(RELEASE_IMAGE) image
    12  	rm -rf image/publisher
    13  
    14  clean: check-docker check-registry
    15  	docker rmi $(RELEASE_IMAGE) $(REMOTE_IMAGE)
    16  
    17  full-clean: check-docker check-registry
    18  	docker images -q $(DOCKER_IMAGE) | xargs docker rmi -f
    19  	docker images -q $(REGISTRY)/$(DOCKER_IMAGE) | xargs docker rmi -f
    20  
    21  install: check-deisctl
    22  	deisctl install publisher
    23  
    24  dev-release: push set-image
    25  
    26  push: check-registry
    27  	docker tag $(RELEASE_IMAGE) $(REMOTE_IMAGE)
    28  	docker push $(REMOTE_IMAGE)
    29  
    30  set-image: check-deisctl
    31  	deisctl config publisher set image=$(REMOTE_IMAGE)
    32  
    33  release: check-docker
    34  	docker push $(DOCKER_IMAGE)
    35  	
    36  deploy: build dev-release restart
    37  
    38  restart: stop start
    39  
    40  run: install start
    41  
    42  start: check-deisctl
    43  	deisctl start publisher
    44  
    45  stop: check-deisctl
    46  	deisctl stop publisher
    47  
    48  test: test-unit
    49  
    50  test-unit:
    51  	godep go test -v ./...
    52  
    53  uninstall: check-deisctl
    54  	deisctl uninstall publisher