Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Admin interface #5

Open
anandology opened this issue Nov 2, 2022 · 0 comments
Open

Admin interface #5

anandology opened this issue Nov 2, 2022 · 0 comments
Assignees

Comments

@anandology
Copy link
Member

It would be good to have an admin interface to manage pipalhub instances.

The admin should be able to:

  • login with google auth
  • see home page with list of active instances and a buttton to add a new instance
  • The

Login

Only authenticated users should be allowed to access this system. Login with google auth should be supported and anyone with @pipal.in email should be allowed to login.

Home page

The home page lists all the active instances and have a link to add a new instance.

For each instance, it should show the name, hostname, size, image and owner.

New Instance

The app provides an ability to create a new instance of pipalhub.

It would ask for the following:

  • name (hostname will be $name.pipal.in)
  • size (mapping of size names to digitalocean instance sizes will be specified in the config file)
  • python version (mapping of python version to docker image tag is specified in the config file)
  • runtime -- name of the runtime to use (runtime captures the custom packages to be installed, specified in the repo)
  • label - a text tabel to identify the name

This would automatically setup the node.

Instance page

This would show the following information about the instance:

  • name
  • hostname
  • size
  • python-version
  • runtime
  • label
  • list of users
  • creation timestamp
  • created by / owner

This will also have the following actions:

  • restart the node
  • add new user / delete user / rename user
  • update (run install script again)
  • delete instance

This should also have an link to show the system logs.

This should also have a log of activity, showing all the changes that are made to this instance (including add user, update instance, restart node etc.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants