mirror of
https://github.com/Dvorinka/beszel.git
synced 2026-07-29 07:13:48 +00:00
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.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
/home/tdvorak/.local/share/uv/tools/graphifyy/bin/python
|
||||
@@ -0,0 +1,75 @@
|
||||
# Beszel Repository - Knowledge Graph Report
|
||||
|
||||
Generated: /home/tdvorak/Desktop/PROG+HTML/Beszel
|
||||
|
||||
## Summary
|
||||
|
||||
- **Total Nodes**: 6,011
|
||||
- **Total Edges**: 7,957
|
||||
- **Communities**: 867
|
||||
- **Code Files**: 1,131
|
||||
- **Document Files**: 180
|
||||
|
||||
## Top God Nodes (High Connectivity)
|
||||
|
||||
- **sleep()** (degree: 73)
|
||||
- **New()** (degree: 64)
|
||||
- **Monitor** (degree: 52)
|
||||
- **CreateRecord()** (degree: 49)
|
||||
- **GetHubWithUser()** (degree: 49)
|
||||
- **GPUManager** (degree: 40)
|
||||
- **GetEnv()** (degree: 39)
|
||||
- **SupabaseService** (degree: 38)
|
||||
- **Agent** (degree: 35)
|
||||
- **SystemManager** (degree: 34)
|
||||
- **PgDatabaseService** (degree: 31)
|
||||
- **Hub** (degree: 30)
|
||||
- **System** (degree: 30)
|
||||
- **AddDomainComponent** (degree: 29)
|
||||
- **MainDatabaseService** (degree: 28)
|
||||
- **LoginPageComponent** (degree: 28)
|
||||
- **SmartManager** (degree: 27)
|
||||
- **AverageSystemStatsSlice()** (degree: 27)
|
||||
- **AlertManager** (degree: 27)
|
||||
- **parseInt()** (degree: 27)
|
||||
|
||||
## Surprising Connections
|
||||
|
||||
- ? ↔ ? (cross-community)
|
||||
- ? ↔ ? (cross-community)
|
||||
- ? ↔ ? (cross-community)
|
||||
- ? ↔ ? (cross-community)
|
||||
- ? ↔ ? (cross-community)
|
||||
|
||||
## Largest Communities
|
||||
|
||||
1. **Community 0** (248 nodes): agent_agent_cache_newsystemdatacache, agent_agent_cache_test_createtestcachedata, agent_agent_cache_test_go, agent_agent_cache_test_testcachefreshness, agent_agent_cache_test_testcachegetset...
|
||||
2. **Community 1** (176 nodes): agent_agent_getfingerprint, agent_battery_battery_windows_go, agent_fingerprint_deletefingerprint, agent_fingerprint_generatefingerprint, agent_fingerprint_getfingerprint...
|
||||
3. **Community 2** (164 nodes): bulk_api_newapihandler, bulk_api_parseint, bulk_importresult, components_countup_data, components_countup_isnum...
|
||||
4. **Community 3** (155 nodes): layouts_layout_if, mixins_lang_changelang, mixins_lang_created, mixins_lang_data, mixins_lang_language...
|
||||
5. **Community 4** (147 nodes): alerts_alerts_sheet_copyalertsfromsystem, alerts_alerts_sheet_failedupdatetoast, components_add_system_addsystemdialog, components_add_system_handlesubmit, components_navbar_navbar...
|
||||
6. **Community 5** (146 nodes): agent_agent, agent_agent_applynetworktotals, agent_agent_attachsystemdetails, agent_agent_computebytespersecond, agent_agent_ensurenetinterfacesinitialized...
|
||||
7. **Community 6** (143 nodes): advanced_page_list_page_pagelistcomponent, advanced_page_list_page_pagelistcomponent_buildroutetree, advanced_page_list_page_pagelistcomponent_formatname, advanced_page_list_page_pagelistcomponent_insertintotree, advanced_page_list_page_pagelistcomponent_mergesitemapurls...
|
||||
8. **Community 7** (139 nodes): components_templatedinput_get, components_templatedinput_set, components_templatedtextarea_get, components_templatedtextarea_set, components_togglesection_data...
|
||||
9. **Community 8** (134 nodes): components_maintenancetime_enddatetime, components_maintenancetime_startdatetime, components_monitorlistitem_beforemount, components_monitorlistitem_changecollapsed, components_monitorlistitem_data...
|
||||
10. **Community 9** (133 nodes): agent_deltatracker_deltatracker_go, agent_deltatracker_deltatracker_test_go, agent_docker_builddockercontainerendpoint, agent_docker_calculatememoryusage, agent_docker_convertcontainerportstostring...
|
||||
11. **Community 10** (133 nodes): agent_agent_go, agent_agent_newagent, agent_checkfingerprinthandler, agent_checkfingerprinthandler_handle, agent_client_newwebsocketclient...
|
||||
12. **Community 11** (126 nodes): agent_agent_gatherstats, agent_collectordefinition, agent_collectorsource, agent_docker_test_testconstantsandutilityfunctions, agent_gpu_amd_linux_cacheamdgpuname...
|
||||
13. **Community 12** (115 nodes): domains_alertcallback, domains_scheduler, domains_scheduler_checkalldomains, domains_scheduler_checkdomain, domains_scheduler_checkdomains...
|
||||
14. **Community 13** (92 nodes): agent_agent_cache_go, agent_cachenode, agent_systemdatacache, agent_systemdatacache_get, agent_systemdatacache_set...
|
||||
15. **Community 14** (82 nodes): constants_security_categories_getallbyclientserver, constants_security_categories_getallbyseverity, constants_security_categories_getallwithactions, constants_security_categories_getbyeppcode, constants_security_categories_geteppcodesbyclientserver...
|
||||
|
||||
## File Type Distribution
|
||||
|
||||
- **Go**: Main backend language
|
||||
- **TypeScript/React**: Frontend components
|
||||
- **Markdown**: Documentation
|
||||
|
||||
## How to Use This Graph
|
||||
|
||||
1. Query the graph:
|
||||
2. Find paths:
|
||||
3. Explore communities: Open in a graph viewer
|
||||
|
||||
---
|
||||
*Generated by graphify*
|
||||
File diff suppressed because one or more lines are too long
+131360
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user