{"id":25000573,"url":"https://github.com/gluster/softserve","last_synced_at":"2025-04-12T08:52:26.399Z","repository":{"id":51094405,"uuid":"113044888","full_name":"gluster/softserve","owner":"gluster","description":"Flask web app for Gluster cluster over AWS cloud.","archived":false,"fork":false,"pushed_at":"2022-10-18T15:28:42.000Z","size":157,"stargazers_count":4,"open_issues_count":10,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-12T08:52:18.638Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://softserve.gluster.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gluster.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-12-04T13:17:20.000Z","updated_at":"2024-10-13T20:02:15.000Z","dependencies_parsed_at":"2023-01-20T03:40:40.928Z","dependency_job_id":null,"html_url":"https://github.com/gluster/softserve","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gluster%2Fsoftserve","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gluster%2Fsoftserve/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gluster%2Fsoftserve/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gluster%2Fsoftserve/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gluster","download_url":"https://codeload.github.com/gluster/softserve/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248543883,"owners_count":21121838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-04T19:35:59.663Z","updated_at":"2025-04-12T08:52:26.360Z","avatar_url":"https://github.com/gluster.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Softserve\nSoftserve is a web based service which enables users to self-provision virtual machines for a fixed duration. These virtual instances can be used to debug issues arising in various topics within the Gluster project. The provisioned VMs will get automatically removed after a fixed number of hours (at present this is set to 4 hrs)\n\nThe Gluster Infrastructure Project offers an instance of this service. To deploy this service outside of the Infrastructure, please follow the instruction set below.\n\n## Installation\n* Before you start installation make sure you have a working installation of python2\n* Create and activate virtualenv\n* In your virtualenv run ```pip install -r dev-requirements.txt```\n* Now you are all ready with the installation and development\n\n## Goals\n* Launch the VMs as per the need of the user.\n* Tear down automatically after a specific number of hours(4 hours). This is a requirement so that the machine time is used judicially and tied down to a specific bug\n* Allow only those users who are in the Gluster organization on Github to request VMs.\n* Users should be able to upload their SSH public key and they will get access to the machines when it is created.\n* Maximum allowance of 5 VMs at a time across all the user.\n* Send the notification to the user half an hour before terminating the VM ( when meeting the deadline of the 4 hours)\n\n## Usage\n* Run migrations and setup database `flask db upgrade`\n* To run the softserve app on localhost run `flask run`\n* Create application.cfg and add `DEBUG=True` to it so as to enable debug mode for your flask app\n* By default this application reads and writes the data into sqlite but it can be overriden in your application.cfg\n\n## TODO\n* Write down the test cases\n\n## Instance configuration details\n* Operating system: CentOS 7(template with dependencies installed for glusterfs)\n* RAM: 2GB\n* CPU: 2 vCPUs\n* System Disk: 40GB\n* Network: 400Mb/s\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgluster%2Fsoftserve","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgluster%2Fsoftserve","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgluster%2Fsoftserve/lists"}