Kanban is a method for managing and optimizing the flow of work. It has been applied to a variety of fields including software development and project management.
FocalBoard is a great app to plan your projects and set your goals, it helps you stay organized and prioritize your tasks.
FocalBoard - Docker Container:
Docker - First Steps
One recurrent topic that has to be addressed in the first place is to setup docker in our machine.
For that, you can check this guide or if you want to have a general introduction on how to use adapt configuration files you can check this guide.
Deployment Options
With CLI
With CLI and .yml file
The configuration file that we will use today is:
This version of the docker-compose file, already associate our focalboard container with an existing nginx network. To better understand how nginx works, you can check this guide.
Providing that the previous steps are clear, we can jump to our terminal and use:
sudo nano docker-compose.yml
This will open a text editor, where we can paste the following configuration file:
To save, use CTRL+O, then CTRL+X to exit.
Then just deploy the service with:
sudo docker-compose up -d
With Portainer
If you are not familiar with the terminal, you can use Portainer to make your deployments more user friendly.
This tutorial assumes that you already have Portainer running, but if you want to refresh how to install it from scratch, you can check this guide for Portainer.
Create a new stack with the configuration file provided above:
Once deployed, these are the details of the container:
Post-Deployment
You are ready to discover the devices in your LAN, the service will be running in 0.0.0.0:8000 or localhost:8000 if you use the configuration file as it is provided.
If you have deployed it in one device at home, you can use it from any other connected at the same router, just use the internal IP of the device in which you made the deployment.
You can check that in Linux with:
hostname -I
Focalboard service overview
After creating your user account during the first login, you will see a board like this, that you can customize for your personal use:
How to add the container to an existing NginX
You will need to go to your nginx GUI and add the container name and its port:
For this procedure to work, remember that your container and nginx must share a docker network, this can be achieved by any of the following ways:
Using CLI
docker network connect nginx_default focalboard
Using Portainer
FAQ
How to Deploy Nginx Proxy Manager
If you are interested in deploying a separated NGINX instance with Docker, I already created a guide for that here.
Other services to deploy?
Interested to discover similar services that you can self-host with Docker? - Check this out: