/gitlab-board

Extended kanban board for GitLab Community Edition

Primary LanguageSvelteApache License 2.0Apache-2.0

License Python Github CI Read the Docs wemake-python-styleguide

gitlab-board

Extended kanban board application for GitLab Community Edition. It provides kanban board by assignee, grouped by teams.

See the docs at readthedocs.io.

Demo

Requirements

The application requires three scoped labels:

  • Status::{name} - status labels
  • Priority::{name} - priority labels
  • Type::{name} - task type

Installation

1. Configure environments

Copy .env.example and name it .env. Most environment variables are already set, but some still need to be filled in.

SECRET_KEY=[generate your own]
JWT_SECRET=[generate your own]
VITE_GITLAB_API_URL=[gitlab api url]
VITE_GITLAB_API_TOKEN=[gitlab api token]

Warning: Database password is set by default. Replace values in environments DATABASE_PASSWORD and POSTGRES_PASSWORD with a more complex one for security reasons.

2. Build images

Run next command

docker-compose build

Note: You will need to push images for production usage.

3. Configure Nginx

Nginx is used as reverse proxy. Copy nginx/board.conf to /etc/nginx/conf.d.

Board will be available at http://localhost:8000.

Warning: HTTPS is disabled by default. Enable it for production. Such as Let's encrypt.

4. Deploying via docker-compose

Run next command

docker-compose up -d