Docker-Compose method - Recommended
Update the repo to get latest versions
sudo apt update
Install the latest version
sudo apt install docker.io
Set Docker to start on startup
sudo systemctl enable --now docker
Give your user permissions to docker, replacing
user with your username
sudo usermod -aG docker user
Once you have run this command close and reopen your session if you accessing remotely. This is to apply the permissions in the above step
Test it has installed correctly by getting the docker version
I also install docker-compose as some dockers need you to compose from a yml file. This downloads v2.16.0, just change this if the version updates to a later version
sudo curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Give permissions to this
sudo chmod +x /usr/local/bin/docker-compose
Test it has installed correctly by getting the docker-compose version
I keep all my dockers in a dockers folder in my home directory. If it doesn’t exist already, create this folder:-
Now create a folder for TaskCafe to live in.
Create a folder for the data
mkdir ~/dockers/taskcafe/database ~/dockers/taskcafe/uploads
Change directory to this folder
Create a docker-compose.yml file
Paste the following. Change the first
3333 part of
3333:3333 if you want it to listen on an alternative port to port 3333.
version: "3" services: taskcafe_web: image: taskcafe/taskcafe:latest ports: - "3333:3333" depends_on: - taskcafe_db environment: TASKCAFE_DATABASE_HOST: taskcafe_db TASKCAFE_MIGRATE: "true" volumes: - ./uploads:/root/uploads restart: always taskcafe_db: image: postgres:12.3-alpine restart: always environment: POSTGRES_USER: taskcafe POSTGRES_PASSWORD: taskcafe_test POSTGRES_DB: taskcafe volumes: - ./database:/var/lib/postgresql/data
Save the file with ctl + x, then y to save.
Run the docker-compose file with the following:-
docker-compose up -d
Browse to the server ip and the port mentioned in the compose file, eg http://126.96.36.199:3333 and you should get the default dashboard.