@@ -9,13 +9,24 @@ REPO_BASE_DIR := $(abspath $(dir $(abspath $(lastword $(MAKEFILE_LIST))))../..)
99# TARGETS --------------------------------------------------
1010include ${REPO_BASE_DIR}/scripts/common.Makefile
1111
12+ define create-s3-bucket
13+ # ensure bucket is available in S3...
14+ @set -o allexport; \
15+ source .env; \
16+ echo Creating bucket "$${TEMPO_S3_BUCKET}";\
17+ ${REPO_BASE_DIR}/scripts/create-s3-bucket.bash "$${TEMPO_S3_BUCKET}" && \
18+ set +o allexport; \
19+ # bucket is available in S3
20+ endef
21+
1222.PHONY : up
1323up : .init .env config.prometheus ${TEMP_COMPOSE} # # Deploys or updates current stack "$(STACK_NAME)". If MONITORED_NETWORK is not specified, it will create an attachable network
1424 @docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE} $(STACK_NAME )
1525 $(MAKE ) grafana-import
1626
1727.PHONY : up-local
1828up-local : .init .env config.prometheus.simcore ${TEMP_COMPOSE}-local # # Deploys or updates current stack "$(STACK_NAME)". If MONITORED_NETWORK is not specified, it will create an attachable network
29+ @$(create-s3-bucket )
1930 @docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE} -local $(STACK_NAME )
2031 $(MAKE ) grafana-import
2132
@@ -49,28 +60,28 @@ up-master: .init .env config.monitoring config.prometheus.ceph.simcore ${TEMP_C
4960 @docker stack deploy --with-registry-auth --prune --compose-file ${TEMP_COMPOSE} -master ${STACK_NAME}
5061 $(MAKE ) grafana-import
5162
52- ${TEMP_COMPOSE} : docker-compose.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml
63+ ${TEMP_COMPOSE} : docker-compose.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml tempo_config.yaml
5364 @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< > $@
5465
55- ${TEMP_COMPOSE}-letsencrypt-http : docker-compose.yml docker-compose.letsencrypt.http.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml
66+ ${TEMP_COMPOSE}-letsencrypt-http : docker-compose.yml docker-compose.letsencrypt.http.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml tempo_config.yaml
5667 @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.letsencrypt.http.yml > $@
5768
58- ${TEMP_COMPOSE}-letsencrypt-dns : docker-compose.yml docker-compose.letsencrypt.dns.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml
69+ ${TEMP_COMPOSE}-letsencrypt-dns : docker-compose.yml docker-compose.letsencrypt.dns.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml tempo_config.yaml
5970 @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.letsencrypt.dns.yml > $@
6071
61- ${TEMP_COMPOSE}-dalco : docker-compose.yml docker-compose.dalco.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml
72+ ${TEMP_COMPOSE}-dalco : docker-compose.yml docker-compose.dalco.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml tempo_config.yaml
6273 @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.dalco.yml > $@
6374
64- ${TEMP_COMPOSE}-public : docker-compose.yml docker-compose.public.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml
75+ ${TEMP_COMPOSE}-public : docker-compose.yml docker-compose.public.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml tempo_config.yaml
6576 @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.public.yml > $@
6677
67- ${TEMP_COMPOSE}-aws : docker-compose.yml docker-compose.aws.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml
78+ ${TEMP_COMPOSE}-aws : docker-compose.yml docker-compose.aws.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml tempo_config.yaml
6879 @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.aws.yml > $@
6980
70- ${TEMP_COMPOSE}-master : docker-compose.yml docker-compose.master.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml
81+ ${TEMP_COMPOSE}-master : docker-compose.yml docker-compose.master.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml tempo_config.yaml
7182 @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.master.yml > $@
7283
73- ${TEMP_COMPOSE}-local : docker-compose.yml docker-compose.letsencrypt.dns.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml
84+ ${TEMP_COMPOSE}-local : docker-compose.yml docker-compose.letsencrypt.dns.yml config.monitoring .env pgsql_query_exporter_config.yaml smokeping_prober_config.yaml tempo_config.yaml
7485 @${REPO_BASE_DIR} /scripts/docker-stack-config.bash -e .env $< docker-compose.letsencrypt.dns.yml > $@
7586
7687docker-compose.yml : docker-compose.yml.j2 .env .venv pgsql_query_exporter_config.yaml
@@ -137,6 +148,9 @@ pgsql_query_exporter_config.yaml: pgsql_query_exporter_config.yaml.j2 ${REPO_CON
137148smokeping_prober_config.yaml : smokeping_prober_config.yaml.j2 ${REPO_CONFIG_LOCATION} .env .venv
138149 $(call jinja, $< , .env, $@ ) ;
139150
151+ tempo_config.yaml : tempo_config.yaml.j2 ${REPO_CONFIG_LOCATION} .env .venv
152+ $(call jinja, $< , .env, $@ ) ;
153+
140154.PHONY : grafana/assets
141155grafana/assets : ${REPO_CONFIG_LOCATION}
142156 @$(MAKE_C ) grafana assets
0 commit comments