No description
Find a file
Will Nilges 1bfdf398bb Add option to specify VNC port.
Should be 443 for OKD, probably 8081 for development.
2022-07-10 18:41:36 -04:00
.github Update apt before installing deps 2022-05-27 15:33:19 -04:00
HACKING Update websockify-related tasks 2022-07-10 17:43:14 -04:00
proxstar Add option to specify VNC port. 2022-07-10 18:41:36 -04:00
.gitattributes Mark schema as generated 2022-06-29 20:55:43 -04:00
.gitignore Fix hardcoded variables, tweak schema/dockerfile 2021-10-21 00:13:54 -04:00
.gitmodules upgrade to bootstrap 4 2018-03-21 14:58:01 -04:00
.pylintrc Removing .items() 2022-05-28 19:03:13 -04:00
config.py Add option to specify VNC port. 2022-07-10 18:41:36 -04:00
Dockerfile Remove SSH key from build 2022-07-10 18:05:43 -04:00
gunicorn_conf.py Joe figured it out 2022-07-07 22:58:22 -04:00
LICENSE.txt Add MIT License 2018-10-23 13:21:07 -04:00
pyproject.toml Adding requirements, deleting travis, updating pylint 2020-12-21 15:24:29 -05:00
README.md Black 2022-07-10 18:06:03 -04:00
requirements.txt I'm starting to understand 2022-07-05 23:53:39 -04:00
rqsettings.py Fixing comments 2020-12-21 14:54:13 -05:00
start_scheduler.sh Make proxstar work in Podman 2022-06-25 21:43:42 -04:00
start_worker.sh Make proxstar work in Podman 2022-06-25 21:43:42 -04:00
wsgi.py prep project for openshift 2018-01-23 03:36:08 -05:00

Proxstar

Proxstar is a proxmox VM web management tool used by Rochester Institute of Technology's Computer Science House.

Overview

Written using Python, Flask.

Proxstar removes the need for CSH members to have direct access to the proxmox web interface.

Proxstar is also used to enforce proxmox resource limits automagically.

It is available to house members at proxstar.csh.rit.edu behind PYOIDC authentication.

Contributing

  1. Fork this repository
  • Optionally create a new git branch if your change is more than a small tweak (git checkout -b BRANCH-NAME-HERE)
  1. Create a Virtualenv to do your work in.
mkdir venv
python3.8 -m venv venv
source venv/bin/activate
  1. Make your changes locally, commit, and push to your fork
  • If you want to test locally, you should copy config.py to config_local.py, and talk to an RTP about filling in secrets.
  • Lint and format your local changes with pylint proxstar and black proxstar
    • You'll need dependencies installed locally to do this. You should do that in a venv of some sort to keep your system clean. All the dependencies are listed in requirements.txt, so you can install everything with pip install -r requirements.txt. You'll need python 3.6 at minimum, though things should work up to python 3.8.
  1. Create a Pull Request on this repo for our Webmasters to review

Questions/Concerns

Please file an Issue on this repository.