This has been a huge waste of time, the nvidia drivers can not run on MUSL libc due to the crazy glibc dependencies. I am giving up.
This has been a huge waste of time, the nvidia drivers can not run on MUSL libc due to the crazy glibc dependencies. I am giving up.
Created the build scripts for the packages! It now can run a TTY with the official nvidia drivers.
Updated the CLI to allow for exporting documentation only or excluding documentation in an export (along with fixing wine and systemd handling)
Put the nvidia driver unpacker I wrote into a seperate github repository and gave it a CLI (https://github.com/imakebloatedcode/nvidia-unpacker)
I have rewritten the nvidia driver installer in node.js with an option to unpack into an an arbitrary directory instead of the filesystem root.
Docker now allows more than 10 seconds for the servers to be saved, the MOTD now saves even if no formatting is applied, and it reloads the configuration when switching from and to the server configuration tile
Devlog - REVIEWERS READ THIS: before rejecting, read this thread: https://hackclub.slack.com/archives/C099P9FQQ91/p1782581500326529
Added license, updated readme, allowed viewing server configuration without authorization, fixed the UI for users who do (removed save button and irrelevant config groups), renamed the routes for some pages (/dashboard/servers => /dashboard/my-servers. /dashboard/all-servers => /dashboard/servers), and hid the account menu for non-logged-in users.
Final touch ups: added a favicon, fixed a double-mount bug in the server join callback, and also prevented double-registration of accounts (which result in duplicate DB entries)
The server now automatically shuts down servers with no players after 5 minutes (via checking if any players are connected to the proxy, not by querying the backend server) and starts them on players trying to join. Viaversion has been uninstalled from velocity (the proxy), as it was giving protocol errors intermittently for newly started servers. I now only have viaversion in front of the limbo server, which was not having issues, with the addition of viabackwards to allow old versions. Installing that to the limbo server was required as all minecraft versions connect to it, and limbo only implements support for one nativly.
Fixed the api endpoints (they did not delete the S3 data) for deleting servers and accounts and added the button to delete servers
It now keeps track of the players that are connected (this required rewriting the java code to use a raw tcp stream instead of http for events to allow bidirectional communication)
Added a terminal feature to allow using the console of the minecraft server and cleaned up the codebase to the point of being somewhat presentable (removed the unused old code from the pre-stardance version as it is been largely rewritten)
The server now actually runs fully, it saves worlds to any S3-like server and allows downloading and uploading custom ones. It autosaves the worlds once every 5 minutes and when the server is shut down, and restarts the servers when the configuration is changed. It does not yet allow you to add operators to the server.
Added server configuration UI autogeneration.
It automatically shows only the configuration options supported by the server, requiring me to only implement the backend handler and add the option to the list of field names.
Got basic functionality, with primitive web ui and nearly complete backend. The code is too messy to use, and I will soon rewrite most of it.