From dab32cc86b63c94a88643b2cda24341f796e85e5 Mon Sep 17 00:00:00 2001 From: Frank Schwenk Date: Fri, 12 Jun 2026 15:35:14 +0200 Subject: [PATCH] feat: populate monitoring targets from compose Host labels Add 27 HTTPS targets from Traefik compose files; Basic Auth services expect 200 or 401. Exclude inactive sboa and non-Traefik hosts. Co-authored-by: Cursor --- config/targets.php | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/config/targets.php b/config/targets.php index 2b220b4..6d8704e 100644 --- a/config/targets.php +++ b/config/targets.php @@ -3,8 +3,9 @@ declare(strict_types=1); /** - * External HTTPS monitoring targets. - * After manual infra review: bump _meta.last_reviewed_at and deploy. + * External HTTPS monitoring targets (boka / Traefik). + * Quelle: Host()-Labels in ~/…/compose.yml und ~/…/docker-compose.yml + * After manual infra review: bump _meta.last_reviewed_at and deploy to 0012.de. */ return [ @@ -12,12 +13,32 @@ return [ 'last_reviewed_at' => '2026-06-12', ], 'targets' => [ + ['name' => 'affen.schwenk.online', 'url' => 'https://affen.schwenk.online', 'expect' => 200], + ['name' => 'api.bringtake.schwenk.online', 'url' => 'https://api.bringtake.schwenk.online', 'expect' => 200], + ['name' => 'beer.schwenk.online', 'url' => 'https://beer.schwenk.online', 'expect' => 200], + ['name' => 'beta.score.bsc-gp.de', 'url' => 'https://beta.score.bsc-gp.de', 'expect' => 200], + ['name' => 'bringtake.schwenk.online', 'url' => 'https://bringtake.schwenk.online', 'expect' => 200], + ['name' => 'bsc-gp.de', 'url' => 'https://bsc-gp.de', 'expect' => 200], + ['name' => 'eselhoefe.de', 'url' => 'https://eselhoefe.de', 'expect' => 200], + ['name' => 'everlasting-flame.de', 'url' => 'https://everlasting-flame.de', 'expect' => 200], + ['name' => 'f12.rocks', 'url' => 'https://f12.rocks', 'expect' => 200], + ['name' => 'frank-schwenk.de', 'url' => 'https://frank-schwenk.de', 'expect' => 200], + ['name' => 'fussballdeical.schwenk.online', 'url' => 'https://fussballdeical.schwenk.online', 'expect' => 200], + ['name' => 'gitea.schwenk.online', 'url' => 'https://gitea.schwenk.online', 'expect' => 200], + ['name' => 'kkwebskeleton.schwenk.online', 'url' => 'https://kkwebskeleton.schwenk.online', 'expect' => [200, 401]], + ['name' => 'link.schwenk.online', 'url' => 'https://link.schwenk.online', 'expect' => 200], + ['name' => 'medis.schwenk.online', 'url' => 'https://medis.schwenk.online', 'expect' => 200], + ['name' => 'pics.schwenk.online', 'url' => 'https://pics.schwenk.online', 'expect' => 200], + ['name' => 'portainer.schwenk.online', 'url' => 'https://portainer.schwenk.online', 'expect' => [200, 401]], + ['name' => 'practice.bsc-gp.de', 'url' => 'https://practice.bsc-gp.de', 'expect' => 200], + ['name' => 'psitransfer.schwenk.online', 'url' => 'https://psitransfer.schwenk.online', 'expect' => 200], + ['name' => 'rotation.bsc-gp.de', 'url' => 'https://rotation.bsc-gp.de', 'expect' => 200], ['name' => 'schwenk.online', 'url' => 'https://schwenk.online', 'expect' => 200], - ['name' => 'gitea', 'url' => 'https://gitea.schwenk.online', 'expect' => 200], - ['name' => 'pics', 'url' => 'https://pics.schwenk.online', 'expect' => 200], - ['name' => 'medis', 'url' => 'https://medis.schwenk.online', 'expect' => 200], - ['name' => 'portainer', 'url' => 'https://portainer.schwenk.online', 'expect' => [200, 401]], ['name' => 'score.bsc-gp.de', 'url' => 'https://score.bsc-gp.de', 'expect' => 200], + ['name' => 'shotclock.bsc-gp.de', 'url' => 'https://shotclock.bsc-gp.de', 'expect' => 200], + ['name' => 'sostehtsgeschrieben.de', 'url' => 'https://sostehtsgeschrieben.de', 'expect' => 200], + ['name' => 'taxi.schwenk.online', 'url' => 'https://taxi.schwenk.online', 'expect' => 200], + ['name' => 'traefik.schwenk.online', 'url' => 'https://traefik.schwenk.online', 'expect' => [200, 401]], ['name' => 'vfb.red', 'url' => 'https://vfb.red', 'expect' => 200], ], ];