This is a set of the following charts in the Helmfile:
| Component | Chart |
|---|---|
| JIRA Software | ./atlassian-jira-software |
| Confluence | ./atlassian-confluence |
| Mattermost | ./mattermost |
| GitLab | ./gitlab |
| HackMD | stable/hackmd |
| Nextcloud | ./nextcloud |
| SonarQube | stable/sonarqube |
| Nexus | stable/sonatype-nexus |
| Keycloak | stable/keycloak |
| JIRA to Mattermost Integration | ./jira-to-slack |
Make sure you have the followings:
- A Kubernetes cluster
- A wildcard domain (e.g.
*.devops.example.com) pointing to the cluster nodes - A PostgreSQL database (e.g. RDS)
Install the following tools:
Create .env with your environment values.
Note that .env is added to .gitignore by default but you can remove it.
export DEVOPS_DOMAIN="devops.example.com"
export DEVOPS_POSTGRES_HOST="xxx.xxx.us-west-2.rds.amazonaws.com"Load the environment values.
source .envSee create-databases/README.md.
Install the Helm charts.
helmfile syncCreate a new realm:
- Open https://keycloak.example.com.
- Create a new realm
devops. - Create your user and set your initial password.
- Create a new group
adminand add you into the group. - Create a new role
adminand assign all roles of therealm-managementrole. - Open https://keycloak.example.com/auth/admin/devops/console/.
- Change your password.
Setup your JIRA Software:
- Open https://jira.example.com.
- Configure the database.
- Install a SAML or OIDC plugin, e.g.:
- Configure SAML or OIDC.
Setup your Confluence:
- Open https://confluence.example.com.
- Configure the database.
Setup your Confluence:
- Open https://mattermost.example.com.
- Create a first user and channel.
This is an open source software licensed under Apache-2.0. Feel free to open issues or pull requests.