Skip to content

forkhammer/kaban-board

Repository files navigation

Kanban board for self-hosted gitlab

Board features:

  • Fast loading of users and tickets
  • Background synchronization with Gitlab
  • Search by tickets and users
  • Fine-tuning speakers
  • Project groups
  • Dark/light theme
  • Built-in administrative panel

Kaban board

Kaban board

Kaban board

Kaban board

Start

Docker

Running through Docker-containers

Start with SQLite

docker-compose up -d

Start with Postgresql

docker-compose -f docker-compose.postgresql.yml up -d

Start with Mysql

docker-compose -f docker-compose.mysql.yml up -d

Local environment

Running in local environment

./scripts/run_dev_backend.sh

./scripts/run_dev_frontend.sh

Configuration

Environment variables

You can set local environment settings through the file .env. Copy .env.example to .env

HOST=0.0.0.0   # backend host
PORT=8080   # backend port
GITLAB_URL=     # set your gitlab url. Examle: https://gitlab.yourdomain.com
GITLAB_TOKEN=       # set gitlab private token for api access
DB_TYPE=sqlite      # type of database for storing settings: sqlite, postgresql, mysql
CAPTION=          # Custom caption
LOGO=           # Custom logo url

POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=board
POSTGRES_USER=board
POSTGRES_PASSWORD=board

MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_DATABASE=board
MYSQL_ROOT_PASSWORD=board
MYSQL_USER=board
MYSQL_PASSWORD=board

SQLITE_DB_FILE=sqlite.db

LOG_LEVEL=1     # log level: 1 - silent, 2 - error, 3 - warn, 4 - info
JWT_TOKEN_LIFESPAN_HOUR=24      # JWT-token lifetime in hours
API_SECRET=JWT_SECRET   # Secret key for JWT-token generation
GITLAB_SYNC_PERIOD_MIN=10  #  Period for gitlab sync in minutes
MEMORY_CACHE_DURATION_MIN=15    # Local memory cache lifetime
ALLOW_ORIGINS=http://localhost:4200     # Origins for access to the backend. Can be listed separated by commas

About

Kanban board for self-hosted gitlab

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors