github.com/simonferquel/app@v0.6.1-0.20181012141724-68b7cccf26ac/examples/voting-app/Makefile (about)

     1  # Input.
     2  APP_NAME := voting-app
     3  APP_FOLDER := $(APP_NAME).dockerapp
     4  SETTINGS_DIR ?= $(APP_FOLDER)/settings
     5  
     6  # Output.
     7  DEVELOPMENT_DIR := build/development
     8  PRODUCTION_DIR := build/production
     9  PACK := $(APP_NAME).pack
    10  
    11  #
    12  # Cleanup.
    13  #
    14  cleanup/production:
    15  	@rm -rf $(PRODUCTION_DIR)
    16  
    17  cleanup/development:
    18  	@rm -rf $(DEVELOPMENT_DIR)
    19  
    20  cleanup: cleanup/production cleanup/development
    21  
    22  #
    23  # Render.
    24  #
    25  render/production: cleanup/production
    26  	@mkdir -p $(PRODUCTION_DIR)
    27  	docker-app render --settings-files $(SETTINGS_DIR)/production.yml > $(PRODUCTION_DIR)/docker-compose.yml
    28  
    29  render/development: cleanup/development
    30  	@mkdir -p $(DEVELOPMENT_DIR)
    31  	docker-app render --settings-files $(SETTINGS_DIR)/development.yml > $(DEVELOPMENT_DIR)/docker-compose.yml
    32  
    33  render: render/production render/development
    34  
    35  #
    36  # Stop.
    37  #
    38  stop/production:
    39  	docker stack rm ${APP_NAME}
    40  
    41  stop/development:
    42  	docker stack rm ${APP_NAME}
    43  
    44  stop: stop/production stop/development
    45  
    46  #
    47  # Deploy.
    48  #
    49  deploy/production: render/production stop/production
    50  	docker-app deploy --settings-files $(SETTINGS_DIR)/production.yml
    51  
    52  deploy/development: render/development stop/development
    53  	docker-app deploy --settings-files $(SETTINGS_DIR)/development.yml
    54  
    55  #
    56  # Pack.
    57  #
    58  pack:
    59  	docker-app pack -o $(PACK)
    60  
    61  #
    62  # Helm.
    63  #
    64  helm/production:
    65  	docker-app helm --settings-files $(SETTINGS_DIR)/production.yml
    66  
    67  helm/development:
    68  	docker-app helm --settings-files $(SETTINGS_DIR)/development.yml