diff --git a/.forgejo/workflows/deploy-metrics.yml b/.forgejo/workflows/deploy-metrics.yml index 7b101edc..559784aa 100644 --- a/.forgejo/workflows/deploy-metrics.yml +++ b/.forgejo/workflows/deploy-metrics.yml @@ -419,11 +419,22 @@ jobs: docker compose -p gendesign-metrics-agent \ -f docker-compose.metrics-agent.yml up -d + # Конфиг Alloy — бинд-маунт ОДНОГО файла, а `git reset --hard` выше пишет + # его новым инодом: `up -d` изменения не видит, контейнер держит старый. + METRICS_ROLE=apps \ + METRICS_ALLOY_CONFIG=alloy-apps.alloy \ + COMPOSE_PROFILES="$EXPORTER_PROFILE" \ + docker compose -p gendesign-metrics-agent \ + -f docker-compose.metrics-agent.yml up -d --force-recreate alloy + sleep 10 METRICS_ROLE=apps METRICS_ALLOY_CONFIG=alloy-apps.alloy COMPOSE_PROFILES="$EXPORTER_PROFILE" \ docker compose -p gendesign-metrics-agent \ -f docker-compose.metrics-agent.yml ps + [ "$(stat -c %i ops/metrics/alloy/alloy-apps.alloy)" = "$(docker exec gendesign-alloy stat -c %i /etc/alloy/config.alloy)" ] \ + || { echo "::error::alloy читает старый инод конфига"; exit 1; } + agent-infra: runs-on: ubuntu-latest needs: server @@ -478,7 +489,18 @@ jobs: docker compose -p gendesign-metrics-agent \ -f docker-compose.metrics-agent.yml up -d + # Конфиг Alloy — бинд-маунт ОДНОГО файла, а `git reset --hard` (джоба server) + # пишет его новым инодом: `up -d` изменения не видит, контейнер держит старый. + METRICS_ROLE=infra \ + METRICS_ALLOY_CONFIG=alloy-infra.alloy \ + COMPOSE_PROFILES="$EXPORTER_PROFILE" \ + docker compose -p gendesign-metrics-agent \ + -f docker-compose.metrics-agent.yml up -d --force-recreate alloy + sleep 10 METRICS_ROLE=infra METRICS_ALLOY_CONFIG=alloy-infra.alloy COMPOSE_PROFILES="$EXPORTER_PROFILE" \ docker compose -p gendesign-metrics-agent \ -f docker-compose.metrics-agent.yml ps + + [ "$(stat -c %i ops/metrics/alloy/alloy-infra.alloy)" = "$(docker exec gendesign-alloy stat -c %i /etc/alloy/config.alloy)" ] \ + || { echo "::error::alloy читает старый инод конфига"; exit 1; }