11.DEFAULT_GOAL := help
22
3-
4-
53# Internal VARIABLES ------------------------------------------------
64# STACK_NAME defaults to name of the current directory. Should not to be changed if you follow GitOps operating procedures.
75STACK_NAME = $(notdir $(shell pwd) )
@@ -24,24 +22,21 @@ up-letsencrypt-dns: .init .env ${TEMP_COMPOSE}-letsencrypt-dns
2422 @docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE} -letsencrypt-dns ${STACK_NAME}
2523
2624.PHONY : up-dalco # # Deploys redis-commander stack for Dalco Cluster
27- up-dalco : .init .env ${TEMP_COMPOSE}-dalco
28- @docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE} -dalco ${STACK_NAME}
25+ up-dalco : up
2926
3027.PHONY : up-master # # Deploys redis-commander stack for Master Cluster
31- up-master : .init .env ${TEMP_COMPOSE}-master
32- @docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE} -master ${STACK_NAME}
28+ up-master : up
3329
3430.PHONY : up-public # # Deploys redis-commander stack for public access Cluster
35- up-public : .init .env ${TEMP_COMPOSE}-public
36- @docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE} -public ${STACK_NAME}
31+ up-public : up
3732
3833.PHONY : up-local # # Deploys redis-commander stack for local deployment
3934up-local : up
4035
4136.PHONY : up-aws # # Deploys redis-commander stack in aws
42- up-aws : .init .env ${TEMP_COMPOSE}-aws
43- @docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE} -aws ${STACK_NAME}
37+ up-aws : up
4438
39+ docker-compose.yml : config.json
4540
4641.PHONY : ${TEMP_COMPOSE}
4742${TEMP_COMPOSE} : docker-compose.yml .env
@@ -55,18 +50,8 @@ ${TEMP_COMPOSE}-letsencrypt-http: docker-compose.yml docker-compose.letsencrypt.
5550${TEMP_COMPOSE}-letsencrypt-dns : docker-compose.yml docker-compose.letsencrypt.dns.yml .env
5651 @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.letsencrypt.dns.yml > $@
5752
58- .PHONY : ${TEMP_COMPOSE}-dalco
59- ${TEMP_COMPOSE}-dalco : docker-compose.yml docker-compose.dalco.yml .env
60- @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.dalco.yml > $@
61-
62- .PHONY : ${TEMP_COMPOSE}-public
63- ${TEMP_COMPOSE}-public : docker-compose.yml docker-compose.public.yml .env
64- @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.public.yml > $@
65-
66- .PHONY : ${TEMP_COMPOSE}-master
67- ${TEMP_COMPOSE}-master : docker-compose.yml .env
68- @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< > $@
69-
70- .PHONY : ${TEMP_COMPOSE}-aws
71- ${TEMP_COMPOSE}-aws : docker-compose.yml docker-compose.aws.yml .env
72- @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.aws.yml > $@
53+ config.json : config.json.j2 .env .venv
54+ # generate $@
55+ @$(call jinja, $< , $@ )
56+ # validate and format $@
57+ @cat $@ | jq > /dev/null
0 commit comments