Wekan is an open-source kanban board that allows a card-based task and to-do management.
Let’s start with actual deployment…
Please make sure you should fulfill the below requirements before proceeding to the actual deployment.
Docker Swarm Cluster with GlusterFS as persistent tool.
Traefik as reverse proxy to expose micro-services to external.
Database stack to host application databases.
Wekan is an open-source kanban board that allows a card-based task and to-do management. Wekan allows creating Boards, on which Cards can be moved around between a number of Columns. Boards can have many members. You can assign colored Labels to cards to facilitate grouping and filtering, additionally, you can add members to a card, for example, to assign a task to someone.
Why is Wekan
Wekan is distributed under the MIT License, which means we can use it freely and make changes if needed. It is perfect for anyone that needs a slick kanban board but doesn’t want to use paid services, which are out of user control. Wekan can be hosted on your own server with very little effort, guaranteeing that you have full control over your data and can make sure no one else has access to it and that it won’t just vanish from one day to another, that is, if you do backups.
Boards – List of all your public and private boards, board shortcuts at top of page
WIP Limits – Set limit for maximum no. of tasks in list
Import from Trello
IFTTT Rules like Trello Butler
Copy Checklist Template to Multiple Cards
Copy/Move card to same or another board
Please go through the below link for the full features of Wekan.
Prepare Wekan Environment
Create a folder in
/opt directory to the place configuration file, i.e,
.yml file for Wekan.
Use the below commands to create the folder.
sudo mkdir -p wekan
sudo touch wekan.yml
Wekan Docker Compose
wekan.yml created earlier with nano editor using
sudo nano wekan.yml
Copy and paste the below code in
Here is the
docker compose file for
Here I am using MongoDB as a back-end storage system for Wekan which was deployed earlier to our Docker Swarm environment.
- MAIL_FROM='Wekan Notifications <email@example.com>'
constraints: [node.role == worker]
Also docker overlay network
proxyfor the application to be accessible externally.
Deploy Wekan using Docker Compose
Now it’s time to deploy our docker-compose file above
wekan.yml using the below command
docker stack deploy --compose-file wekan.yml wekan
You can give it any name for the stack. I just named it as
Check the status of the stack by using
docker stack ps wekan
Now log into the Wekan interface by using URL in the configuration file, wekan.example.com (replace
example.com with your
Make sure that you have DNS entry for your application (wekan.example.com) in your DNS Management Application.
You will be greeted with an Admin account creation screen. Create an admin account by entering the user name, email, and password.
Now log into it using the credentials created above username and password
Please find below images for your reference.
In the coming posts, I will show you how to use deploy Flarum – Open Source forum software. Stay tuned… 🙂