fix(observability): recreate Grafana on apply so provisioning changes load

Grafana는 프로비저닝 파일을 기동 시에만 읽으므로 apply.sh가 grafana만 재생성한다
(상태는 볼륨에 유지).
This commit is contained in:
seon committed 2026-09-24 01:44:42 +09:00
1 parent 1db68b643f
commit 8f41b3567b
1 file changed
+2
+2
View File
@@ -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)