Files
Tomas Dvorak 7727be166b feat(hub): implement native in-app container updates
Introduces the ability for registered users to trigger Beszel container updates directly from the web interface.

- Added `app_update` logic to the hub to pull the latest image from GHCR and recreate the container.
- Implemented `/api/beszel/update` and `/api/beszel/update/apply` endpoints.
- Added a new `AppUpdatePanel` in the settings UI to check for and apply updates.
- Added update notifications in the navbar and settings.
- Updated `docker-compose.yml` and `README.md` to include the required Docker socket mount for update functionality.
- Added a new public status page route that bypasses authentication.
- Refactored several TypeScript interfaces to replace `any` with `unknown` or specific types for better type safety.
- Updated localization files to support new update-related strings.
2026-04-30 14:38:13 +02:00

70 lines
1.3 KiB
JSON

{
"name": "Beszel - Monitoring Dashboard",
"short_name": "Beszel",
"description": "All-in-one monitoring dashboard for devices, websites, and domains",
"start_url": "/",
"display": "standalone",
"background_color": "#000000",
"theme_color": "#171717",
"orientation": "portrait-primary",
"scope": "/",
"icons": [
{
"src": "/favicon-72x72.png",
"sizes": "72x72",
"type": "image/png"
},
{
"src": "/favicon-96x96.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "/favicon-128x128.png",
"sizes": "128x128",
"type": "image/png"
},
{
"src": "/favicon-144x144.png",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "/favicon-152x152.png",
"sizes": "152x152",
"type": "image/png"
},
{
"src": "/favicon-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "any maskable"
},
{
"src": "/favicon-384x384.png",
"sizes": "384x384",
"type": "image/png"
},
{
"src": "/favicon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"categories": ["utilities", "productivity"],
"screenshots": [
{
"src": "/screenshot-wide.png",
"sizes": "1280x720",
"type": "image/png",
"form_factor": "wide"
},
{
"src": "/screenshot-narrow.png",
"sizes": "750x1334",
"type": "image/png",
"form_factor": "narrow"
}
]
}