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