2022-11-03 08:48:22 +00:00
|
|
|
-include secrets.mk
|
|
|
|
include config.mk
|
2022-09-29 08:25:43 +00:00
|
|
|
include make-deploy/copy.mk
|
2022-07-05 06:27:23 +00:00
|
|
|
include make-deploy/docker.mk
|
2022-07-08 17:44:23 +00:00
|
|
|
include make-deploy/k8s.mk
|
|
|
|
include make-deploy/cron.mk
|
2022-11-03 08:48:22 +00:00
|
|
|
include make-deploy/kustomize.mk
|
|
|
|
include make-deploy/helm.mk
|
2022-07-08 17:44:23 +00:00
|
|
|
|
2022-11-07 15:47:36 +00:00
|
|
|
.PHONY: self-update create-contexts deploy pre-deploy post-deploy upload pull start stop restart reload
|
2022-07-03 21:06:54 +00:00
|
|
|
|
2022-07-04 15:43:57 +00:00
|
|
|
self-update:
|
|
|
|
@- git submodule update --remote
|
|
|
|
|
2022-10-05 14:02:54 +00:00
|
|
|
deploy: upload pre-deploy pre-local pull start post-local post-deploy
|
2022-07-03 21:06:54 +00:00
|
|
|
|
2022-09-29 08:25:43 +00:00
|
|
|
pre-deploy:
|
2022-11-03 08:48:22 +00:00
|
|
|
ifdef DEPLOY_HOSTS
|
2022-10-06 08:25:40 +00:00
|
|
|
@- echo "\n### running pre-deploy script(s)"
|
2022-09-29 08:25:43 +00:00
|
|
|
@- $(foreach host,$(DEPLOY_HOSTS), \
|
2022-11-15 12:58:13 +00:00
|
|
|
ssh $(SSH_USER)@$(host) "cd $(DEPLOY_PATH)/$(DEPLOY_NAME); sh pre-deploy.sh $(host); sh pre-deploy_$(host).sh"; \
|
2022-09-29 08:25:43 +00:00
|
|
|
)
|
2022-11-03 08:48:22 +00:00
|
|
|
endif
|
|
|
|
|
2022-09-29 08:25:43 +00:00
|
|
|
post-deploy:
|
2022-11-03 08:48:22 +00:00
|
|
|
ifdef DEPLOY_HOSTS
|
2022-10-06 08:25:40 +00:00
|
|
|
@- echo "\n### running post-deploy script(s)"
|
2022-09-29 08:25:43 +00:00
|
|
|
@- $(foreach host,$(DEPLOY_HOSTS), \
|
2022-11-15 12:58:13 +00:00
|
|
|
ssh $(SSH_USER)@$(host) "cd $(DEPLOY_PATH)/$(DEPLOY_NAME); sh post-deploy.sh $(host); sh post-deploy_$(host).sh"; \
|
2022-09-29 08:25:43 +00:00
|
|
|
)
|
2022-11-03 08:48:22 +00:00
|
|
|
endif
|
2022-07-04 07:47:18 +00:00
|
|
|
|
2022-10-05 14:02:54 +00:00
|
|
|
pre-local:
|
2022-11-03 08:48:22 +00:00
|
|
|
ifneq (,$(wildcard pre-local.sh))
|
2022-10-05 14:02:54 +00:00
|
|
|
@- echo "\n### running pre-local script"
|
2022-11-15 16:19:28 +00:00
|
|
|
@- $(foreach host,$(DEPLOY_HOSTS), \
|
2022-11-16 09:14:39 +00:00
|
|
|
./pre-local.sh $(host); \
|
2022-11-15 16:19:28 +00:00
|
|
|
)
|
2022-11-03 08:48:22 +00:00
|
|
|
else
|
|
|
|
@- echo "\n### no pre-local script found"
|
|
|
|
endif
|
|
|
|
|
2022-10-05 14:02:54 +00:00
|
|
|
post-local:
|
2022-11-03 08:48:22 +00:00
|
|
|
ifneq (,$(wildcard post-local.sh))
|
2022-10-06 08:25:40 +00:00
|
|
|
@- echo "\n### running post-local script"
|
2022-11-15 16:19:28 +00:00
|
|
|
@- $(foreach host,$(DEPLOY_HOSTS), \
|
2022-11-16 09:14:39 +00:00
|
|
|
./post-local.sh $(host); \
|
2022-11-15 16:19:28 +00:00
|
|
|
)
|
2022-11-03 08:48:22 +00:00
|
|
|
else
|
|
|
|
@- echo "\n### no post-local script found"
|
|
|
|
endif
|
|
|
|
|
2022-07-03 21:06:54 +00:00
|
|
|
upload:
|
2022-11-03 08:48:22 +00:00
|
|
|
ifdef DEPLOY_HOSTS
|
2022-07-03 21:06:54 +00:00
|
|
|
@- echo "\n### uploading files"
|
|
|
|
@- $(foreach host,$(DEPLOY_HOSTS), \
|
2022-07-08 17:44:23 +00:00
|
|
|
ssh $(SSH_USER)@$(host) "mkdir -p $(DEPLOY_PATH)/$(DEPLOY_NAME)"; \
|
2022-07-04 15:47:31 +00:00
|
|
|
rsync -rav --exclude '*~' --exclude '.git*' . $(SSH_USER)@$(host):$(DEPLOY_PATH)/$(DEPLOY_NAME); \
|
2022-07-03 21:06:54 +00:00
|
|
|
)
|
2022-11-03 08:48:22 +00:00
|
|
|
endif
|
2022-07-03 21:06:54 +00:00
|
|
|
|
2022-07-04 21:33:58 +00:00
|
|
|
pull: pull-$(DEPLOY_TYPE)
|
|
|
|
|
2022-07-03 21:06:54 +00:00
|
|
|
start: start-$(DEPLOY_TYPE)
|
|
|
|
|
2022-07-04 07:47:18 +00:00
|
|
|
stop: stop-$(DEPLOY_TYPE)
|
|
|
|
|
|
|
|
logs: logs-$(DEPLOY_TYPE)
|
2022-07-03 21:06:54 +00:00
|
|
|
|
2022-07-04 07:47:18 +00:00
|
|
|
restart: restart-$(DEPLOY_TYPE)
|
|
|
|
|
2022-11-21 16:09:39 +00:00
|
|
|
reload:
|
|
|
|
@- $(foreach host,$(DEPLOY_HOSTS), \
|
|
|
|
echo "$(host)"; \
|
|
|
|
ssh $(SSH_USER)@$(host) "cd $(DEPLOY_PATH)/$(DEPLOY_NAME); ./reload.sh; \
|
|
|
|
)
|