feat: initial VanityOnTour status page
- 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>
This commit is contained in:
commit
f0211e0e5c
5 changed files with 979 additions and 0 deletions
35
README.md
Normal file
35
README.md
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
# 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
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue