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 .env
See create-databases/README.md.
Install the Helm charts.
helmfile sync
Create 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
admin
and add you into the group. - Create a new role
admin
and assign all roles of therealm-management
role. - 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.