{"id":22671409,"url":"https://github.com/cloudforet-io/launchpad","last_synced_at":"2025-04-12T12:22:34.872Z","repository":{"id":109062023,"uuid":"532700138","full_name":"cloudforet-io/launchpad","owner":"cloudforet-io","description":"Cloudforet launchpad","archived":false,"fork":false,"pushed_at":"2024-04-28T05:13:14.000Z","size":29010,"stargazers_count":6,"open_issues_count":7,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-28T07:36:27.094Z","etag":null,"topics":["aws","docker","golang","installer","kubernetes","tools"],"latest_commit_sha":null,"homepage":"","language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudforet-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-05T01:09:56.000Z","updated_at":"2024-01-10T09:34:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"a6c8b155-b3d0-4f09-95b1-476294f29940","html_url":"https://github.com/cloudforet-io/launchpad","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/cloudforet-io%2Flaunchpad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudforet-io%2Flaunchpad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudforet-io%2Flaunchpad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudforet-io%2Flaunchpad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudforet-io","download_url":"https://codeload.github.com/cloudforet-io/launchpad/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228920522,"owners_count":17992005,"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":["aws","docker","golang","installer","kubernetes","tools"],"created_at":"2024-12-09T16:14:56.147Z","updated_at":"2024-12-09T16:14:58.877Z","avatar_url":"https://github.com/cloudforet-io.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloudforet launchpad\nThe Cloudforet launchpad is a command line interface that allows you to easily install Cloudforet.\n\n## Install standard configuration\nCloudforet is a cloud-native based application.\u003cbr\u003e\nAs a result, the following resources are created.\n\n- Certificate managed by ACM\n- VPC \u0026 EKS\n- DocumentDB\n- Secret manager\n- Kubernetes controllers\n    - [AWS Load Balancer Controller](https://github.com/kubernetes-sigs/aws-load-balancer-controller)\n    - [External DNS](https://github.com/kubernetes-sigs/external-dns)\n- Cloudforet\n    - root domain\n    - user domain\n\n![cloudforet](https://user-images.githubusercontent.com/19552819/133223528-43291a11-8f47-4a51-9527-38c9f4297fee.png)\n\n### Prerequisite\n\n- Docker\n- Public domain managed by Route53 (standard only)\n\n### 1. git clone\n```\ngit clone https://github.com/cloudforet-io/launchpad.git\n```\n\n### 2. set aws credential file\n```\nvim {repo}/vars/aws_credential.yaml\n```\n```\naws:\n  aws_access_key_id : aws_access_key_id\n  aws_secret_access_key : aws_secret_access_key\n  region : default_region\n```\n\n### 3. Setting up the configuration file\n- `{repo}/vars/certificate.conf`    # for certificate\n- `{repo}/vars/eks.conf`            # for eks\n- `{repo}/vars/documentdb.conf`     # for document db\n- `{repo}/vars/deployment.conf`     # for Cloudforet helm chart\n- `{repo}/vars/initialization.conf` # for initialize Cloudforet domain\n\n### 4. Execute script\nExecute launchpad script.(It takes about 3~40 minutes to complete.)\u003cbr\u003e\n```\n./launchpad.sh install\n```\n## Install minimal set\nAlso, Cloudforet can be installed as a minimal set.\u003cbr\u003e\nIt only provides Cloudforet applications and alb ingress, other components are deployed as pods.\n\nminimal set creates the following resources.\n- VPC \u0026 EKS\n- Kubernetes controllers\n    - [AWS Load Balancer Controller](https://github.com/kubernetes-sigs/aws-load-balancer-controller)\n- SpaceONE\n    - root domain\n    - user domain\n\n### Prerequisite\n- Docker\n\n### 1. git clone\n```\ngit clone https://github.com/spaceone-dev/launchpad.git\n```\n\n### 2. set aws credential file\n```\nvim {repo}/vars/aws_credential.yaml\n```\n```\naws:\n  aws_access_key_id : aws_access_key_id\n  aws_secret_access_key : aws_secret_access_key\n  region : default_region\n```\n\n### 3. Setting up the configuration file\n- `{repo}/vars/eks.conf`            # for eks\n- `{repo}/vars/deployment.conf`     # for Cloudforet helm chart\n- `{repo}/vars/initialization.conf` # for initialize Cloudforet domain\n### 4. Execute script\nExecute launchpad script.(It takes about 3~40 minutes to complete.)\u003cbr\u003e\n```\n./launchpad.sh install --minimal\n```\n\n## Install Cloudforet application only (deploy)\nIf you already have a kubernetes cluster, only Cloudforet applications can be deployed.\n\n---\n**NOTE**\n\nIt does not provide ingress resources and uses [service of nodePort type](https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types).\u003cbr\u003e\nTo expose Cloudforet, you should the ingress resource.\n- [Install ingress controller](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/)\n- Update Cloudforet values(refer to Management section of this document)\u003cbr\u003e\n\n---\n\n### Prerequisite\n- Docker\n\n### 1. set kubectl config \n```\ncp /your/kubectl/config {repo}/data/kubeconfig/config\n```\n### 2. Setting up the configuration file\n- `{repo}/vars/deployment.conf`     # for SpaceONE helm chart\n- `{repo}/vars/initialization.conf` # for initialize SpaceONE domain\n\n### 3. Execute script\n```\n./launchpad.sh deploy\n```\n## Login to Cloudforet\n### standard\nOpen a browser(http://spaceone.console.your-domain.com) and log in to the root account with the information below.\n\n- ID : `domain_owner` in initialization.conf\n- PASSWORD : `domain_owner_password` in initialization.conf\n\n### minimal\nAfter the installation is complete, the domain record must be added to `/etc/hosts` on the local PC.\u003cbr\u003e\nDomain records will be displayed after installation is completed.\n\n```diff\nvim /etc/hosts\n---\n.\n.\n.\n+xxx.xxx.xxx.xxx spaceone.console-dev.com\n```\n\nAnd Open a browser(http://spaceone.console-dev.com), log in to the root account with the information below.\n\n- ID : `domain_owner` in initialization.conf\n- PASSWORD : `domain_owner_password` in initialization.conf\n\n### deploy\nAfter the installation is complete, the access point will be displayed.\n\nOpen a browser(http://Node_IP:Port)log in to the root account with the information below.\n\n- ID : `domain_owner` in initialization.conf\n- PASSWORD : `domain_owner_password` in initialization.conf\n## SpaceONE Basic Setup\nFor basic setup, please refer to the user guide or watch the YouTube video.\n\n- [SpaceONE User Guide](https://cloudforet.io/docs/guides/getting-started/)\n\n- [Youtube video](https://youtu.be/zSoEg2v_JrE)\n\n## Management\n### Upgrade Cloudforet\nTo change Cloudforet configuration, Update helm value files and run upgrade command.\n\n- Update value files\n```\n## standard version\nvim {repo}/data/helm/values/spaceone/{value|frontend|database}.yaml\n```\n```\n## minimal version\nvim {repo}/data/helm/values/spaceone/minimal.yaml\n```\n- Upgrade helm chart\n    - If there is a [new helm chart](https://github.com/cloudforet-io/charts), use the --update-repo option.\n```\n./launchpad.sh upgrade {--update-repo}\n```\n\n### Destroy Cloudforet\n```\n./launchpad.sh destroy\n```\n\n\u003chr\u003e\n\n### Cloudforet discuss channel\u003cbr\u003e\nhttps://github.com/cloudforet-io/community/discussions\n\n### Cloudforet release example\u003cbr\u003e\nhttps://github.com/cloudforet-io/charts\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudforet-io%2Flaunchpad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudforet-io%2Flaunchpad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudforet-io%2Flaunchpad/lists"}