OpenLogs

All tools

Kanboard

Project management app that organizes tasks as cards on kanban boards.

Replaces

Paid kanban board services, such as Trello.

All open-source alternatives to Trello

Difficulty

Difficulty: Easy

1 service, 3 volume mounts, no env values to set, no elevated host access. Heuristic score 1 of 11: easy.

Stack

PHP (language)

Deployment

docker_compose

Requirements

Not stated.

License

MIT (OSI-approved open source)

Read from github.com/kanboard/kanboard/blob/e197e71/LICENSE

Business model

Unknown

The README at the pinned commit does not state a business model, so it stays unknown.

Source: github.com/kanboard/kanboard/blob/e197e71/README.md, read on .

Repository

kanboard/kanboard

GitHub stats

Stars
9,921
Forks
2,006
Open issues and pull requests
156
Last push
2026-10-21
Latest release
v1.2.56
Released
2026-10-21

From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as MIT.

Compose file

Config check passed docker compose config exited 0 on this exact file on 2026-10-22.
docker-compose.sqlite.yml Version 1
# Sample docker-compose file to run Kanboard with Sqlite
# More information at https://docs.kanboard.org/v1/admin/docker/
name: kanboard
services:
  app:
    image: ${KANBOARD_IMAGE:-kanboard/kanboard:latest}
    container_name: kanboard
    restart: always
    ports:
     - "80:80"
     - "443:443"
    volumes:
     - data:/var/www/app/data
     - plugins:/var/www/app/plugins
     - certs:/etc/nginx/ssl
volumes:
  data:
    driver: local
  plugins:
    driver: local
  certs:
    driver: local

From the app's own repository: github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml.

Compose file from the app repository.

Install

  1. Docker with the Compose plugin (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml)

    A host with Docker and the Docker Compose plugin. This entry runs from a compose file.

  2. Save the compose file as compose.yaml (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml)

    Use the compose file shown above.

  3. Start it (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml)
    docker compose up -d
  4. Open the app (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml)

    Open http://localhost:80. The compose file publishes host port 80 for the app service.

Compose file check: config_ok on 2026-10-22.

Gotchas and maintenance

Gotchas

Signals

  • Open issues and pull requests: 156
  • Last push: 2026-10-21 (0 days before this page was built)
  • Latest release: v1.2.56 on 2026-10-21 (0 days before this page was built)