Skip to content

Commit 12d5ff2

Browse files
committed
Admin panels: rolling config update
Related issue: #984
1 parent 611900c commit 12d5ff2

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

services/admin-panels/Makefile

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ include ${REPO_BASE_DIR}/scripts/common.Makefile
1313

1414
# Helpers --------------------------------------------------
1515
define custom-jinja
16-
@${REPO_BASE_DIR}/.venv/bin/j2 --format=json $(1) $(2) -o $(3)
16+
@${REPO_BASE_DIR}/.venv/bin/j2 --format=json $(1) $(2) -o $(3) \
17+
--filters $(REPO_BASE_DIR)/scripts/j2cli_global_filters.py
1718
endef
1819

1920
.PHONY: .data.json
@@ -22,33 +23,33 @@ endef
2223

2324

2425
.PHONY: docker-compose.yml
25-
docker-compose.yml: docker-compose.yml.j2 .venv .data.json
26+
docker-compose.yml: docker-compose.yml.j2 .venv .data.json .env
2627
$(call custom-jinja, $<, .data.json, tmp.yml)
2728
@${REPO_BASE_DIR}/scripts/docker-stack-config.bash tmp.yml > $@
2829
@rm tmp.yml
2930

3031
.PHONY: up
31-
up: .init .env jupyter_server_config.py ${TEMP_COMPOSE} ## Deploys jaeger stack
32+
up: .init .env jupyter_server_config.py ${TEMP_COMPOSE} prune-docker-stack-configs ## Deploys jaeger stack
3233
@docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE} ${STACK_NAME}
3334

3435
.PHONY: up-letsencrypt-http
35-
up-letsencrypt-http: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-letsencrypt-http ## Deploys jaeger stack using let's encrypt http challenge
36+
up-letsencrypt-http: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-letsencrypt-http prune-docker-stack-configs ## Deploys jaeger stack using let's encrypt http challenge
3637
@docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE}-letsencrypt-http ${STACK_NAME}
3738

3839
.PHONY: up-letsencrypt-dns
39-
up-letsencrypt-dns: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-letsencrypt-dns ## Deploys jaeger stack using let's encrypt dns challenge
40+
up-letsencrypt-dns: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-letsencrypt-dns prune-docker-stack-configs ## Deploys jaeger stack using let's encrypt dns challenge
4041
@docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE}-letsencrypt-dns ${STACK_NAME}
4142

4243
.PHONY: up-dalco ## Deploys jaeger stack for Dalco Cluster
43-
up-dalco: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-dalco
44+
up-dalco: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-dalco prune-docker-stack-configs
4445
@docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE}-dalco ${STACK_NAME}
4546

4647
.PHONY: up-aws
47-
up-aws: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-aws ## Deploys jaeger stack in aws
48+
up-aws: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-aws prune-docker-stack-configs ## Deploys jaeger stack in aws
4849
@docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE}-aws ${STACK_NAME}
4950

5051
.PHONY: up-master
51-
up-master: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-master
52+
up-master: .init .env jupyter_server_config.py ${TEMP_COMPOSE}-master prune-docker-stack-configs
5253
@docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE}-master ${STACK_NAME}
5354

5455
.PHONY: up-local
@@ -85,7 +86,6 @@ ${TEMP_COMPOSE}-aws: docker-compose.yml docker-compose.aws.yml .env
8586
${TEMP_COMPOSE}: docker-compose.yml .env
8687
@${REPO_BASE_DIR}/scripts/docker-stack-config.bash -e .env $< > $@
8788

88-
8989
.PHONY: jupyter_server_config.py
9090
jupyter_server_config.py: jupyter_server_config.py.template
9191
@set -o allexport; \

services/admin-panels/docker-compose.yml.j2

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
version: "3.7"
22
configs:
33
adminpanel-jupyter-server-config:
4+
name: ${STACK_NAME}_adminpanel-jupyter-server-config_{{ "./jupyter_server_config.py" | sha256file | substring(0,10) }}
45
file: ./jupyter_server_config.py
56
{% for item in contents %}
67
{{ item.name }}:
8+
name: {% raw %}${STACK_NAME}{% endraw %}_{{item.name}}_{{ ("./data/" + item.name) | sha256file | substring(0,10) }}
79
file: ./data/{{ item.name }}{% endfor %}
810
services:
911
adminpanels:

services/admin-panels/template.env

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# This contains all relevant secrets so that the admin panels may use them to access the services
2+
STACK_NAME=${STACK_NAME}
3+
24
MONITORING_DOMAIN=${MONITORING_DOMAIN}
35
ADMINPANELS_DOMAIN=${ADMINPANELS_DOMAIN}
46
DEPLOYMENT_FQDNS=${DEPLOYMENT_FQDNS}

0 commit comments

Comments
 (0)