Commit Graph

52 Commits

Author SHA1 Message Date
348e9560ab Cleaned up interfaces. Extracted server state machine trigger handler to seperated classes. Removed legacy code 2025-09-06 15:34:35 +02:00
7c2bc9d19b Improved logging in server components 2025-08-02 21:54:58 +02:00
2e4c933fbe Started implementing server deletion 2025-08-02 21:12:38 +02:00
5c170935b4 Implemented online detection. Extended ServerContext to include self reference so sub components can subscribe to the state. Improved console module detach handling. Implemented new server service to replace the old one. Added log restore when restoring 2025-07-30 20:52:24 +02:00
eaf8c36f7f Fixed event/observer issues 2025-07-30 17:12:21 +02:00
bb81ca9674 Implemented first iteration of the docker-based server installer. Added restore functionality for the installer. Wired up for basic installer testing 2025-07-29 22:24:46 +02:00
f57d33cb1e Fixed usage of IAsyncObservable. Added runtime exit handler 2025-07-29 21:14:41 +02:00
b546a168d2 Implemented restorer, wired up for basic testing. Improved abstractions and fixed observer pattern issues 2025-07-26 23:19:57 +02:00
84b3d1caf6 Implemented factory pattern for server abstraction creation. Implemented raw fs and docker provisioner. Implemented docker event service with observer pattern 2025-07-26 19:14:02 +02:00
0bef60dbc8 For extensions of base system like podman and btrfs: Started improving server abstractions to make it more extendable in order to support multiple implementations 2025-07-25 13:45:47 +02:00
265a4b280b Refactored ui. Improved console experience. Added command endpoint 2025-07-18 21:16:52 +02:00
61253919cf Refactored frontend to work with the latest mooncore changes 2025-07-16 20:46:45 +02:00
1ec4450040 Started implementing server share backend. Redesigned server authorization for api calls. Refactored controller names for servers. Moved some responses to correct namespace 2025-06-05 23:35:39 +02:00
4b1045d629 Implemented daemon side stats streaming. Fixed server task cancellation being too quick. Improved console streaming 2025-06-05 02:29:49 +02:00
3b08a205d3 Implemented extending virtual disks. Implemented full error handling for virtual disks. Fixed small zip/tar error i found 2025-06-04 23:59:35 +02:00
f78e97aff4 Implemented basic virtual disk support 2025-06-03 16:43:48 +02:00
4fdcc7aff1 Finished cleanup of the server system 2025-05-30 22:42:04 +02:00
b955bd3527 Refactored/recreated server system. Seperated into sub systems. Still wip 2025-05-29 21:56:38 +02:00
f2771acb49 Improved node statistics. Added overview for single nodes and replaced mockup values with api fetched values for nodes list 2025-05-27 00:17:42 +02:00
3d7f071170 Upgraded to dotnet 9. Fixed smaller issues 2025-05-15 09:46:38 +02:00
0322b184fd Added the ability to kill servers which are starting / online instantly 2025-04-15 15:33:01 +02:00
37a57cb774 Added request size limit option 2025-04-15 15:20:58 +02:00
c1820bd4ed Adjusted log levels. Reverted signalr test change 2025-04-15 14:46:13 +02:00
b4f219a704 Extracted all TODO static values to configuration parameters 2025-04-15 14:38:18 +02:00
0bca85d775 Implemented support for authentication dependent docker registries 2025-04-15 14:16:02 +02:00
36cbc83c63 Removed old manual access token checking and switched to asp.net jwt handling. Removed old console subscriber handling and switched to full signal r solution + asp.net core auth 2025-04-13 00:09:06 +02:00
ec0c336825 Implemented proper node authentication 2025-04-11 22:58:00 +02:00
f56f94a03b Implemented zip and tar compressing and decompressing. Implemented chunked file uploading 2025-03-24 22:15:05 +01:00
fbf7cb554b Implemented upload and downloading in daemon, api server and frontend 2025-03-04 14:49:32 +01:00
43b04ff630 Implemented basic server file system endpoints and services. Implemented server files tab 2025-03-03 18:07:49 +01:00
30390dab71 Added node server sync and delete sync. Cleaned up codebase and extracted calls to apis to services 2025-03-02 19:24:24 +01:00
ef7f866ded Added authentication for the node against the api server. Cleaned up routes 2025-03-01 17:32:43 +01:00
6d61e026c1 Moved client api routes to client name space 2025-02-28 22:55:25 +01:00
3699b8d54a Updated mooncore versions. Removed legacy configuration loading 2025-02-28 11:01:31 +01:00
a8d867c3c7 Improved jwt handling for node access tokens. Switched to di plugin system 2025-02-24 21:03:23 +01:00
4c9a2f1824 Fixed installation permission issue 2025-02-17 20:37:54 +01:00
56d4313fa8 Implemented server killing. Updated server manage ui. Added latest tailwind stuff. Added internal error handling 2025-02-15 20:26:10 +01:00
1fbf1ae9ec Implemented installation handling. Added crash handling. Refactored tasks reset/cancel functions 2025-02-14 21:15:03 +01:00
761ab455f0 Started implementing server installation 2025-02-13 21:23:35 +01:00
f45699f300 Re-implemented server state machine. Cleaned up code
TODO: Handle trigger errors
2025-02-12 23:02:00 +01:00
f652945a3f Implemented server console streaming in the frontend with xterm. Added logs endpoint for servers 2024-12-31 17:57:39 +01:00
0bd9074494 Implemented power state and task streaming over signalr 2024-12-30 01:16:23 +01:00
92e9f42fbc Implemented more life cycle handling. Added support for rootless environments 2024-12-27 20:08:05 +01:00
039db22207 Started with adding container creation and a server state machine 2024-12-26 21:09:22 +01:00
9f8c1f6d24 Started with servers sync to daemon 2024-12-24 00:42:17 +01:00
edc91229e1 Re-organised statistic endpoints and services/helpers 2024-12-13 20:35:22 +01:00
d15c5326ed Implemented "roundtrip" status checking. Added node ssl field. 2024-12-13 20:12:56 +01:00
3c88b60e8d Creating server daemon. Added system info (not host info) and data usage endpoints 2024-12-12 23:04:39 +01:00
3392407890 Recreated project with project template 2024-12-05 15:35:23 +01:00
=
6d4e1cdaaf Started adding node-daemon communication. Added status endpoint 2024-09-06 13:53:41 +00:00