Restyaboard is an open source alternative to Trello, but with smart additional features like offline sync, diff /revisions, nested comments, multiple view layouts, chat, and more. And since it is self-hosted, data, privacy, and IP security can be guaranteed.

Restyaboard is more like an electronic sticky note for organizing tasks and todos. Apart from this, it is ideal for Kanban, Agile, Gemba board and business process/workflow management. It can be extended with productive plugins

Today, several universities, automobile companies, government organizations, etc from across Europe take advantage of Restyaboard.

Restyaboard is now can be installed using the Docker.

This document is a step-by-step guide that illustrates how to install the Restyaboard using Docker.

What you'll learn

Following steps are required to build the Restyaboard docker image:

  1. Build the necessary zip-file for docker. Will be done via grunt tasks. (Commands grunt build:docker)

  2. Build the docker image with the provided Dockerfile. (Commands docker build -t restyaplatform/restyaboard .)

The steps are concatenated via an npm script (check package.json). The grunt-cli have to be installed in the first place. Then you can run npm run docker:fullbuild

The restyaboard platform will be available through docker hub and the specified name.

To easily startup the application you can use following compose:

  version: '2'
      driver: local
      driver: local
      image: restyaplatform/restyaboard:dev
        POSTGRES_DB: restyaboard
        POSTGRES_HOST: postgres
        POSTGRES_PASSWORD: admin
        POSTGRES_USER: admin
        SMTP_DOMAIN: domain
        SMTP_USERNAME: user
        SMTP_PASSWORD: pass
        SMTP_SERVER: server
        SMTP_PORT: 465
        TZ: Etc/UTC
      - restyaboard_media:/usr/share/nginx/html/media
      - "8081:80"
      image: postgres:9-alpine
        POSTGRES_DB: restyaboard
        POSTGRES_HOST: postgres
        POSTGRES_PASSWORD: admin
        POSTGRES_USER: admin
      - restyaboard_db:/var/lib/postgresql/data

Then just run docker-compose up -d and everything will startup (docker-compose down for removing everything).

Via docker run

If you run via run command you have to start the postgres db in advance make it accessible. (docker-compose easier because it starts network adapters for the stack).

  docker run --rm -d -e POSTGRES_DB='restyaboard' \
  -e POSTGRES_HOST='postgres' \
  -e POSTGRES_PASSWORD='admin' \
  -e POSTGRES_USER='admin' \
  -p 8081:80 \
  --name restyaboard restyaplatform/restyaboard:dev