npmSteven / Unraid-VM-CP

GNU Affero General Public License v3.0
11 stars 1 forks source link

Unraid VM CP (Alpha)

In Alpha

Unraid VM CP is a project that provides additional functionality for Unraid. The purpose of this project is to allow Unraid users to give access to manage their VMs without requiring the recipient to have their own Unraid login credentials.

Notice

I work on this project in my spare time, so sometimes I won't be able to update it or fix issues as quickly as I want, but I remain committed to supporting it. If this project has been helpful to you, please consider sponsoring it so that I can continue working on it.

Stack

Features

How does Unraid VM CP work?

The system's architecture is relatively simple, consisting of two primary components: the Frontend and the Backend. While the Frontend is straightforward, the Backend is more complex in comparison.

We call the Unraid API directly, using endpoints that were found by inspecting network requests. These endpoints are not officially supported, so if the API returns unexpected results, the backend may break. To avoid issues, please use caution after Unraid updates and stay informed about this project.

What happens if Unraid introduces a feature to create a managed user with VM access?

If that feature becomes available and this project no longer addresses any other outstanding issues, then I will consider archiving it. It would be great if Unraid offers such functionality in the future.

Docker

Build

docker build -t unraid-vm-cp .

Run

docker run -p 8787:8787 -p 8786:8786 --env-file ./.env -t unraid-vm-cp

Built With

Authors

License

This project is licensed under the AGPL 3.0 - see the LICENSE file for details.

Acknowledgments