{"id":13602063,"url":"https://github.com/dinivas/dinivas","last_synced_at":"2025-04-11T08:31:27.624Z","repository":{"id":40735400,"uuid":"195711480","full_name":"dinivas/dinivas","owner":"dinivas","description":"AWS, GCP alternative on premise. Dinivas manage your private Cloud (OpenStack) infrastructure by providing many features based on popular Open Source projects","archived":false,"fork":false,"pushed_at":"2023-01-12T01:46:59.000Z","size":7556,"stargazers_count":19,"open_issues_count":17,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-07T05:38:26.305Z","etag":null,"topics":["ansible","aws-alternative","cloud","gcp-alternative","infrastructure","kafka","keycloak","kubernetes","mosquitto","openstack","packer","rabbitmq","terraform"],"latest_commit_sha":null,"homepage":"https://dinivas.github.io/dinivas","language":"TypeScript","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/dinivas.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-08T00:43:30.000Z","updated_at":"2024-07-11T01:59:48.000Z","dependencies_parsed_at":"2023-02-09T09:17:57.707Z","dependency_job_id":null,"html_url":"https://github.com/dinivas/dinivas","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/dinivas%2Fdinivas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinivas%2Fdinivas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinivas%2Fdinivas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinivas%2Fdinivas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dinivas","download_url":"https://codeload.github.com/dinivas/dinivas/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248361536,"owners_count":21090923,"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":["ansible","aws-alternative","cloud","gcp-alternative","infrastructure","kafka","keycloak","kubernetes","mosquitto","openstack","packer","rabbitmq","terraform"],"created_at":"2024-08-01T18:01:13.252Z","updated_at":"2025-04-11T08:31:25.553Z","avatar_url":"https://github.com/dinivas.png","language":"TypeScript","funding_links":[],"categories":["cloud"],"sub_categories":[],"readme":"# Dinivas\n\n[![pipeline status](https://gitlab.com/kreezus/dinivas/dinivas/badges/master/pipeline.svg)](https://gitlab.com/kreezus/dinivas/dinivas/-/commits/master)\n\n\nAWS, GCP alternative on premise. Dinivas manage your private Cloud (OpenStack) infrastructure by providing many features base on popular Open Source projects [https://dinivas.github.io/dinivas](https://dinivas.github.io/dinivas)\n\n## Why Dinivas?\n\nMany company moved or have planned to move in the public Cloud, Major cloud provier (AWS, GCP, Azure) provide many robust services and could be a very good choice. Nevertheless the downside with major public cloud provider is your are lock in their own solution (RDS, Cloud PubSub...)\n\nDinivas firts interest is to give the choice to company that wants to keep their stack independent of the public cloud custom solutions. We are talking here about **Cloud native** vs **Cloud Agnostic**.\n\nSome companies also can't just go to public Cloud due to data governance and many other reasons. They usually have their own private Cloud (Openstack). **Dinivas** could provide them the *AWS like* solution on premise (Self service, managed database, managed mesaging solutions...).\n\n**Dinivas** is the on premise solution to get quickly a full managed services (PAAS) based on most popular Opensouce solution, Therefore you will not be *locked* to the Cloud provider.\n\n## Watch Dinivas in action\n\n### Create Dinivas base project\n[![Create Dinivas base project](https://img.youtube.com/vi/f7FnJgS2eds/maxresdefault.jpg)](https://www.youtube.com/watch?v=f7FnJgS2eds)\n\n### Dinivas Project Overview\n[![Dinivas Project Overview](https://img.youtube.com/vi/ao3pP460I7w/maxresdefault.jpg)](https://www.youtube.com/watch?v=ao3pP460I7w)\n\n### Managed Jenkins with Dinivas\n[![Managed Jenkins with Dinivas](https://img.youtube.com/vi/wj5BdLye0Is/maxresdefault.jpg)](https://www.youtube.com/watch?v=wj5BdLye0Is)\n\n### Managed RabbitMQ with Dinivas\n[![Managed RabbitMQ with Dinivas](https://img.youtube.com/vi/ivgzxhNSMig/maxresdefault.jpg)](https://www.youtube.com/watch?v=ivgzxhNSMig)\n\n## Status\n\n    Dinivas is still under developement and therefore not ready at all for use in production. You may watch the repo to keep touched about the evolution.\n\n## Quick Start \u0026 Documentation\n\nTechnical documentation can be found [here](https://dinivas.github.io/dinivas)\n\n## Quick start using Docker compose\n\n### All in one\n\nWith this single command you will be able to start all components and test `AWESOME` Dinivas\n\n```\n  # WARNING: Keycloak should be accessible with the same URL (inside and outside os the container).\n  # You should execute the following to do so:\n\n  #/bin/sh\n  sudo echo \"127.0.0.1       keycloak\" \u003e\u003e /etc/hosts\n```\n\n- Start all components\n\n```sh\ndocker-compose -p dinivas up -d\n```\n- Access to Dinivas console: [http://localhost:8085](http://localhost:8085)\n- You should be redirect to Keycloak Login page. Use `devops/password` to log in.\n\n### Keycloak admin\n\nYou can connect to Keycloak Admin console here: [http://localhost:8080](http://localhost:8080)\n\n\n\n## For developpement purpose\n\n### Start all required components using docker-compose\n\nThis command will start:\n- __Keycloak__ and his PosgrSQL database\n- __Redis__ used with __Bull Queue__ for asynchrone Jobs\n- __Guacd__ used for remote SSH acces to bastion host deployed by __Dinivas__\n\n```sh\ndocker-compose -p dinivas-dev -f docker-compose.dev.yml up -d\n```\n\n### Install NPM packages\n\n```sh\nnpm install\n```\n\n### Start API Server\n\n```sh\nng serve api\n```\n\n### Start Dinivas console\n\n```sh\nng serve\n```\n\n### Start Packer Worker to build images\n\n```sh\nng serve packer-worker\n```\n### Start Terraform Worker to build images\n\n```sh\nng serve terraform-worker\n```\n\n### Start Ansible Galaxy Server\n\nFrom project Ansible-Galaxy, use Vscode debug launcher\n\n## Contributing\n\nSee the [contribution guide](./CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinivas%2Fdinivas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdinivas%2Fdinivas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinivas%2Fdinivas/lists"}