fix(observability): recreate Grafana on apply so provisioning changes load
Grafana는 프로비저닝 파일을 기동 시에만 읽으므로 apply.sh가 grafana만 재생성한다 (상태는 볼륨에 유지).
This commit is contained in:
1 parent
1db68b643f
commit
8f41b3567b
1 file changed
+2
@@ -12,6 +12,8 @@ unset TOKEN
|
|||||||
ENV_FILE=/opt/selfheal/observability.env
|
ENV_FILE=/opt/selfheal/observability.env
|
||||||
umask 077; printf 'GF_SECURITY_ADMIN_PASSWORD=%s\n' "$PW" > "$ENV_FILE"; unset PW
|
umask 077; printf 'GF_SECURITY_ADMIN_PASSWORD=%s\n' "$PW" > "$ENV_FILE"; unset PW
|
||||||
docker compose --env-file "$ENV_FILE" -f compose.yaml up -d --pull always --remove-orphans
|
docker compose --env-file "$ENV_FILE" -f compose.yaml up -d --pull always --remove-orphans
|
||||||
|
# Grafana reads provisioning files only at start-up; recreate it so datasource/alerting changes apply (state lives in the volume)
|
||||||
|
docker compose --env-file "$ENV_FILE" -f compose.yaml up -d --force-recreate --no-deps grafana
|
||||||
for i in $(seq 1 30); do
|
for i in $(seq 1 30); do
|
||||||
m=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:9009/ready); l=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:3100/ready)
|
m=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:9009/ready); l=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:3100/ready)
|
||||||
t=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:3200/ready); g=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:3000/api/health)
|
t=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:3200/ready); g=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:3000/api/health)
|
||||||
|
|||||||
Reference in new issue
Block a user