From 15c4d3a67f5d371a1dfdb6300aee15ab9cdb8df7 Mon Sep 17 00:00:00 2001 From: Andreas Neue Date: Sun, 3 Jul 2022 23:06:54 +0200 Subject: [PATCH] init --- Makefile | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 0 2 files changed, 73 insertions(+) create mode 100644 Makefile create mode 100644 README.md diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..88944c5 --- /dev/null +++ b/Makefile @@ -0,0 +1,73 @@ +.PHONY: create_contexts deploy upload pull start stop restart + +include config.mk + +create_contexts: + @- $(foreach host,$(DEPLOY_HOSTS), \ + docker context create $(host) --description "$(host)" --docker "host=ssh://$(SSH_USER)@$(host)"; \ + ) + +deploy: upload pre-deploy pull start post-deploy + +pre-deploy: + @- cd $(DEPLOY_PATH)/$(DEPLOY_NAME); sh pre-deploy.sh + +post-deploy: + @- cd $(DEPLOY_PATH)/$(DEPLOY_NAME); sh post-deploy.sh + +upload: + @- echo "\n### uploading files" + @- $(foreach host,$(DEPLOY_HOSTS), \ + rsync -rav --exclude '*~' . $(SSH_USER)@$(host):$(DEPLOY_PATH)/$(DEPLOY_NAME); \ + ) + +pull: + @- echo "\n### pulling image(s)" + @- $(foreach ctx,$(DEPLOY_HOSTS), \ + docker context use $(ctx); \ + docker pull $(DOCKER_IMAGE); \ + ) + +start: start-$(DEPLOY_TYPE) + +stop: stop-$(DEPLOY_TYPE) + +logs: logs-$(DEPLOY_TYPE) + +start-compose: + @- echo "\n### starting service(s)" + @- $(foreach ctx,$(DEPLOY_HOSTS), \ + docker context use $(ctx); \ + docker-compose up -d; \ + ) + +stop-compose: + @- echo "\n### stopping service(s)" + @- $(foreach ctx,$(DEPLOY_HOSTS), \ + docker context use $(ctx); \ + docker-compose down; \ + ) + +logs-compose: + @- echo "\n### logs" + @- docker context use $(host) + @- docker-compose logs -f $(service) + + +start-swarm: + +stop-swarm: + +logs-swarm: + +restart: + @- $(foreach ctx,$(DEPLOY_HOSTS), \ + docker context use $(ctx); \ + docker-compose restart; \ + ) + +reload: + @- $(foreach host,$(DEPLOY_HOSTS), \ + docker context use $(ctx); \ + docker-compose restart; \ + ) diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29