Kendis is a cloud service, however, to provide more options for the enterprises, we also offer Kendis Enterprise Edition with a Self-Hosted option. Enterprise edition has separate pricing and more details can be found on our pricing page.
After installation is successful, please remember to change the default password for the /system URL.
1) System Requirements
To be able to run Kendis smoothly in your local self-hosted environment, you should have
- Minimum 16 GB
- 32+ GB is recommended for smooth performance
- Minimum 30 GB storage for logs, database, and other system-level storage requirements.
- 40+ GB is recommended
- Quadcore 2.0GHz+
2) Setup Docker
In case you don't have Docker running at your local environment, you can install it from this link https://docs.docker.com/install/
There are options on the left navigation for the target OS, e.g., Linux, MAC, Windows, and others.
2.1) Ensure Docker is running
Open the command prompt at your local self-hosted environment. In this example, we use MAC os, and we will open "Terminal" and type the command "docker"
Note: if you are using Windows then you should open "command prompt" using "CMD"
3) Pull Kendis from Docker Hub
At the same command prompt, the following command
> docker pull kendisdocker/kendis
It will start downloading the Kendis docker. Wait for all the installation to be ready and once it is ready you will see the prompt again
4) Start Kendis Server
Start the Kendis server with the following command
> docker run --restart=always -v kendis-resources:/var/lib/kendis-resources -v kendis-logs:/var/log/kendis-logs -v kendis-backup:/var/lib/kendis-backup -v kendis-data:/var/lib/mongodb -p 8282:8080 kendisdocker/kendis
Note: Ensure that there are no line-breaks in the above command, it needs to be copied as a single line at the command prompt
If all goes fine you will see the server is running at the 8282 port.
5) Access Kendis Server
To access the Kendis server please goto
<your server url>:8282/welcome
In case you have installed on your local machine; the server URL could be your machine name or 127.0.0.1
6) Special Parameters for Run Command
This will ensure the Kendis docker will be started automatically if the host machine restarts.
In case you have DNS issues from your docker container, you can use the following parameters in the run command.
e.g., the following 2 parameters are adding 2 host mappings
--add-host =test1.com:127.0.0.1 --add-host=test2.com:127.0.0.2
This parameter should be added to the command if you are planning to use the external MongoDB database. This approach is highly recommended if you have a high number of boards and data (more details in section 7).
This parameter will use a stronger key for encryption.
> docker run --add-host=test1.com:127.0.0.1 --restart=always -v kendis-resources:/var/lib/kendis-resources -v kendis-logs:/var/log/kendis-logs -v kendis-backup:/var/lib/kendis-backup -v kendis-data:/var/lib/mongodb -p 8282:8080 kendisdocker/kendis
7) Database hosting options
Kendis docker already contains a database, so you don't need to install any separate databases.
Database hosted separately
However, if you would like to set up an external database inside your organization, which is a recommended approach in case you have many boards and large data.
Check this detailed article for the steps
Important note: Since Kendis Docker and the database will be self-hosted by the enterprise, all the data will remain within the enterprise network.
8) External Calls
Kendis Docker doesn't make any external calls outside your enterprise network, it runs completely within your enterprise network.
9) Setup Guide
Once you go to the Kendis welcome page, it will ask you sign up email and password and select the prefix for your sub-domain. After these 2 simple steps, you are all set to create your first Kendis Board.
Check out this guide on creating your first Kendis Board for SAFe®
Kendis at DockerHub
Kendis is available at DockerHub for download and with few simple steps, you can configure Kendis to run in your local enterprise setup.
Ensure the Shared Drives are enabled
Especially if you are installing it on Windows, ensure that shared drives are enabled. To check it, click on the Docker icon in your system try, if it's Windows, you might have to right-click at the Docker icon and click on "Settings".
At the settings, select "Shared Drives" and then select the drive you want to share.