trails/infrastructure
Ullrich Schäfer 010edae636
fix(infra): cap container log sizes to prevent disk-full outages
Every compose service used docker's default json-file driver with no
rotation, so a service logging in a loop grew unbounded — a 2.6 GB
container log contributed to a 2026-07-14 disk-full outage (/ at 100%,
Postgres down, apps 500ing, deploys failing at the SCP step).

Add an `x-logging` anchor (10 MB x 3 files = 30 MB max per container) and
apply it to all 11 services. Complements disk-maintenance.yml (which prunes
images but can't touch container logs). Takes effect when cd-infra recreates
the containers. Documented the disk-pressure runbook in docs/deployment.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 08:34:17 +02:00
..
brouter-host poi-index: drop vSwitch mentions from poi-extract README (flagship detail) 2026-07-12 23:30:19 +02:00
caddy security: bind Caddy admin API to loopback, split metrics to :2020 2026-06-11 07:56:30 +02:00
grafana feat(journal): federation protocol doc + delivery observability 2026-07-13 23:11:43 +02:00
loki Pass Grafana env vars to Caddy container, fix Loki compactor config 2026-03-27 13:53:56 +01:00
postgres Add pg-boss background job queue with session expiry 2026-04-13 21:17:24 +02:00
prometheus security: bind Caddy admin API to loopback, split metrics to :2020 2026-06-11 07:56:30 +02:00
promtail Fix journal health check and improve log collection 2026-04-12 15:00:00 +02:00
scripts poi-index: dedupe classify INSERT (element matching a category via 2 selectors) 2026-07-13 00:33:17 +02:00
terraform Add staging + PR-preview environments on the flagship 2026-05-03 22:03:38 +02:00
.env.example poi-index: map-core selectors, planner.pois schema, /api/pois route + client, metrics 2026-07-12 22:38:03 +02:00
docker-compose.staging.yml poi-index: map-core selectors, planner.pois schema, /api/pois route + client, metrics 2026-07-12 22:38:03 +02:00
docker-compose.yml fix(infra): cap container log sizes to prevent disk-full outages 2026-07-14 08:34:17 +02:00
secrets.app.env feat(staging): enable federation on persistent staging 2026-06-06 15:45:44 +02:00
secrets.infra.env Provision Grafana Pushover contact point 2026-04-24 19:07:04 +02:00
staging.env.template Add staging + PR-preview environments on the flagship 2026-05-03 22:03:38 +02:00