45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
.PHONY: self-update create-contexts deploy upload pull start stop restart
 | 
						|
 | 
						|
include make-deploy/copy.mk
 | 
						|
include make-deploy/docker.mk
 | 
						|
include make-deploy/k8s.mk
 | 
						|
include make-deploy/cron.mk
 | 
						|
 | 
						|
include config.mk
 | 
						|
include secrets.mk
 | 
						|
 | 
						|
self-update:
 | 
						|
	@- git submodule update --remote
 | 
						|
	
 | 
						|
deploy: upload pre-deploy pull start post-deploy
 | 
						|
 | 
						|
pre-deploy:
 | 
						|
	@- echo "\n### running pre-deploy script"
 | 
						|
	@- $(foreach host,$(DEPLOY_HOSTS), \
 | 
						|
		ssh $(SSH_USER)@$(host) "cd $(DEPLOY_PATH)/$(DEPLOY_NAME); sh pre-deploy.sh"; \
 | 
						|
	)
 | 
						|
	
 | 
						|
post-deploy:
 | 
						|
	@- echo "\n### running post-deploy script"
 | 
						|
	@- $(foreach host,$(DEPLOY_HOSTS), \
 | 
						|
		ssh $(SSH_USER)@$(host) "cd $(DEPLOY_PATH)/$(DEPLOY_NAME); sh post-deploy.sh"; \
 | 
						|
	)
 | 
						|
 | 
						|
upload:
 | 
						|
	@- echo "\n### uploading files"
 | 
						|
	@- $(foreach host,$(DEPLOY_HOSTS), \
 | 
						|
		ssh $(SSH_USER)@$(host) "mkdir -p $(DEPLOY_PATH)/$(DEPLOY_NAME)"; \
 | 
						|
		rsync -rav --exclude '*~' --exclude '.git*' . $(SSH_USER)@$(host):$(DEPLOY_PATH)/$(DEPLOY_NAME); \
 | 
						|
	)
 | 
						|
 | 
						|
pull: pull-$(DEPLOY_TYPE)
 | 
						|
 | 
						|
start: start-$(DEPLOY_TYPE)
 | 
						|
 | 
						|
stop: stop-$(DEPLOY_TYPE)
 | 
						|
 | 
						|
logs: logs-$(DEPLOY_TYPE)
 | 
						|
 | 
						|
restart: restart-$(DEPLOY_TYPE)
 | 
						|
 | 
						|
reload: reload-$(DEPLOY_TYPE)
 |