- HTML dashboard with auto-refresh (5min countdown) - Python checker: HTTP status, SSL expiry, App Store data - GitHub Actions: runs every 5 min, deploys via FTP to Hostinger - Monitors 13 services + iOS app + 6 SSL certs Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
35 lines
1 KiB
Markdown
35 lines
1 KiB
Markdown
# VanityOnTour Status Page
|
|
|
|
Automated status dashboard for all VanityOnTour services, hosted on Hostinger at `status.vanityontour.de`.
|
|
|
|
## What it monitors
|
|
|
|
- **Websites**: vanityontour.de, news, wiki, staysense, landing
|
|
- **Tools**: N8N, Nginx Proxy Manager, Uptime Kuma, Stats, App Backend, CloudPanel
|
|
- **APIs**: RSS News API, StaySense API
|
|
- **iOS App**: Vanity Expense Logbook (version, rating, last update)
|
|
- **SSL**: Certificate expiry for all main domains
|
|
|
|
## How it works
|
|
|
|
GitHub Actions runs every 5 minutes:
|
|
1. `scripts/check_status.py` checks all services and writes `public/status.json`
|
|
2. Commits the updated `status.json` to the repo
|
|
3. Deploys `public/` to Hostinger via FTP
|
|
|
|
## Setup: GitHub Secrets required
|
|
|
|
Go to **Settings → Secrets → Actions** and add:
|
|
|
|
| Secret | Value |
|
|
|--------|-------|
|
|
| `FTP_SERVER` | FTP hostname from Hostinger hPanel |
|
|
| `FTP_USERNAME` | `u982551092` |
|
|
| `FTP_PASSWORD` | FTP password from Hostinger hPanel |
|
|
|
|
## Local test
|
|
|
|
```bash
|
|
python3 scripts/check_status.py
|
|
# → writes public/status.json
|
|
```
|