{"id":27627663,"url":"https://github.com/galaxyproject/cloudlaunch","last_synced_at":"2025-04-23T13:55:53.851Z","repository":{"id":930100,"uuid":"2539160","full_name":"galaxyproject/cloudlaunch","owner":"galaxyproject","description":"Easily launch cloud applications.","archived":false,"fork":false,"pushed_at":"2023-03-21T22:38:37.000Z","size":2809,"stargazers_count":42,"open_issues_count":29,"forks_count":37,"subscribers_count":29,"default_branch":"master","last_synced_at":"2024-09-27T09:08:50.663Z","etag":null,"topics":["angular","cloud","django","multi-cloud","python"],"latest_commit_sha":null,"homepage":"https://launch.usegalaxy.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/galaxyproject.png","metadata":{"files":{"readme":"README.rst","changelog":"HISTORY.rst","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2011-10-08T17:32:11.000Z","updated_at":"2024-01-12T18:05:00.000Z","dependencies_parsed_at":"2023-01-13T10:47:35.675Z","dependency_job_id":"ebef3471-a049-4be6-952e-40afcb15cc53","html_url":"https://github.com/galaxyproject/cloudlaunch","commit_stats":{"total_commits":1018,"total_committers":23,"mean_commits":44.26086956521739,"dds":0.5392927308447937,"last_synced_commit":"d49fe72aba803cf515ab547eccbbc9aed83117b6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxyproject%2Fcloudlaunch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxyproject%2Fcloudlaunch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxyproject%2Fcloudlaunch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxyproject%2Fcloudlaunch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/galaxyproject","download_url":"https://codeload.github.com/galaxyproject/cloudlaunch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250444720,"owners_count":21431702,"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":["angular","cloud","django","multi-cloud","python"],"created_at":"2025-04-23T13:55:53.169Z","updated_at":"2025-04-23T13:55:53.845Z","avatar_url":"https://github.com/galaxyproject.png","language":"Python","readme":".. image:: https://readthedocs.org/projects/cloudlaunch/badge/?version=latest\n   :target: http://cloudlaunch.readthedocs.io/en/latest/?badge=latest\n   :alt: Documentation Status\n\n===========\nCloudLaunch\n===========\n\nCloudLaunch is a ReSTful, extensible Django app for discovering and launching\napplications on cloud, container, or local infrastructure. A live version is\navailable at https://launch.usegalaxy.org/.\n\nCloudLaunch can be extended with your own plug-ins, which can provide custom\nlaunch logic for arbitrary applications. Visit the live site to see\ncurrently available applications in the Catalog. CloudLaunch is also tightly\nintegrated with `CloudBridge \u003chttps://github.com/gvlproject/cloudbridge\u003e`_,\nwhich makes CloudLaunch natively multi-cloud. If you would like to have an\nadditional cloud provider added as an available option for a given appliance,\nplease create an issue in this repo.\n\nCloudLaunch has a web and commandline front-end. The Web UI is maintained in the\n`CloudLaunch-UI \u003chttps://github.com/galaxyproject/cloudlaunch-ui\u003e`_ repository.\nThe commandline client is maintained in the\n`cloudlaunch-cli \u003chttps://github.com/CloudVE/cloudlaunch-cli\u003e`_ repository.\n\nInstallation\n------------\n\nOn Kuberneets, via Helm\n***********************\nThe recommended way to install CloudLaunch is via the CloudLaunch Helm Chart:\nhttps://github.com/cloudve/cloudlaunch-helm\n\n\nLocally, via commandline\n************************\n\n1. Install the CloudLaunch Django server\n\n.. code-block:: bash\n\n    $ pip install cloudlaunch-server\n\nOnce installed, you can run Django admin commands as follows:\n\n.. code-block:: bash\n\n    $ cloudlaunch-server django\n\n2. Copy ``cloudlaunchserver/settings_local.py.sample`` to\n   ``cloudlaunchserver/settings_local.py`` and make any desired configuration\n   changes. **Make sure to change** the value for ``FERNET_KEYS`` variable\n   because it is used to encrypt sensitive database fields.\n\n3. Prepare the database with:\n\n.. code-block:: bash\n\n    $ cloudlaunch-server django migrate\n    $ cloudlaunch-server django createsuperuser\n\n4. Start the development server and celery task queue (along with a Redis\n   server as the message broker), each process in its own tab.\n\n.. code-block:: bash\n\n    $ python manage.py runserver\n    $ redis-server \u0026 celery -A cloudlaunchserver worker -l info --beat\n\n5. Visit http://127.0.0.1:8000/cloudlaunch/admin/ to define your application and\n   infrastructure properties.\n\n6 . Install the UI for the server by following instructions from\n    https://github.com/galaxyproject/cloudlaunch-ui.\n\n\nInstall Development Version\n---------------------------\n\nCloudLaunch is based on Python 3.6 and although it may work on older Python\nversions, 3.6 is the only supported version. Use of Conda or virtualenv is also\nhighly advised.\n\n1. Checkout CloudLaunch and create an isolated environment\n\n.. code-block:: bash\n\n    $ conda create --name cl --yes python=3.6\n    $ conda activate cl\n    $ git clone https://github.com/galaxyproject/cloudlaunch.git\n    $ cd cloudlaunch\n    $ pip install -r requirements_dev.txt\n    $ cd django-cloudlaunch\n\n2. Copy ``cloudlaunchserver/settings_local.py.sample`` to\n   ``cloudlaunchserver/settings_local.py`` and make any desired configuration changes.\n\n3. Run the migrations and create a superuser:\n\n.. code-block:: bash\n\n    $ python manage.py migrate\n    $ python manage.py createsuperuser\n\n4. Start the web server and Celery in separate tabs\n\n.. code-block:: bash\n\n    $ python manage.py runserver\n    $ redis-server \u0026 celery -A cloudlaunchserver worker -l info --beat\n\n5. Visit http://127.0.0.1:8000/cloudlaunch/admin/ to define appliances and\n   add cloud providers.\n\n6. Visit http://127.0.0.1:8000/cloudlaunch/api/v1/ to explore the API.\n\n7 . Install the UI for the server by following instructions from\n    https://github.com/galaxyproject/cloudlaunch-ui.\n\n\nContributing\n------------\n\nEvery PR should also bump the version or build number. Do this by running one\nof the following commands as part of the PR, which will create a commit:\n\n- For updating a dev version: ``bumpversion [major | minor | patch]``\n  eg, with current version 4.0.0, running ``bumpversion patch`` will result in\n  *4.0.1-dev0*\n\n- For updating a build version: ``bumpversion build`` will result in\n  *4.0.1-dev1*\n\n- For production version: ``bumpversion --tag release`` will result\n  in *4.0.1*, with a git tag\n","funding_links":[],"categories":["Awesome Galaxy"],"sub_categories":["Cloud infrastructure"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalaxyproject%2Fcloudlaunch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgalaxyproject%2Fcloudlaunch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalaxyproject%2Fcloudlaunch/lists"}