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.