Files
computer-playbook/roles/sys-ctl-hlth-webserver
Kevin Veen-Birkenbach 6f3522dc28 fix(csp): resolve all CSP-related issues and extend webserver health checks
- Added _normalize_codes to support lists of valid HTTP status codes
- Updated web_health_expectations to handle multiple codes, deduplication, and fallback logic
- Extended unit tests with coverage for list/default combinations, invalid values, and alias behavior
- Fixed Flowise CSP flags and whitelist entries
- Adjusted Flowise, MinIO, and Pretix docker service resource limits
- Updated docker-compose templates with explicit service_name
- Corrected MinIO status_codes to 301 redirects

 All CSP errors fixed

See details: https://chatgpt.com/share/68d557ad-fc10-800f-b68b-0411d20ea6eb
2025-09-25 18:05:41 +02:00
..
2025-09-23 19:18:22 +02:00

sys-ctl-hlth-webserver

Description

Verifies that each of your Nginxserved domains returns an expected HTTP status (200, 301, etc.) and alerts on deviations.

Features

  • Scans your nginx server block .conf files for domains.
  • HEAD-requests each domain and compares against per-domain expected codes.
  • Reports any mismatches via sys-ctl-alm-compose.
  • Scheduled via a systemd timer for periodic health sweeps.

Usage

Include this role, install python-requests, and define on_calendar_health_nginx.

Further Resources

Contributions

This role was created with the assistance of ChatGPT. The conversation can be found here and here.