Self-host Kanboard
updated Sep 2026deployed by usprices checked · Jul 2026Install verified on Ubuntu 26.04 · Sep 2026 · how we test
We earn commissions when you shop through the links below. Full disclosure →
Minimalist kanban project management tool with boards, swimlanes, subtasks, time tracking, automatic actions, a JSON-RPC API and a plugin system. Runs on PHP with SQLite, MySQL/MariaDB or PostgreSQL.
Key facts
CategoryProject Management
LicenseMIT
StackPHP, PostgreSQL
Min RAM256 MB
Official imageyes
Measured idle RAM52 MB
Difficulty
What you need
- Any VPS with at least 256 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Where to host itaffiliate disclosure
Hetzner Cloudrun it on
From $23.59/mo · 2 vCPU / 4 GB / 80 GB · EU + USKamaterafree trial
From $4/mo · 1 vCPU / 1 GB / 20 GB · US + EU + AsiaDigitalOceanalso works on
From $6/mo · 1 vCPU / 1 GB / 25 GB · US + EU + AsiaPaid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# Kanboard + PostgreSQL — the official docker-compose.postgres.yml (upstream advises against SQLite in Docker)
mkdir -p kanboard && cd kanboard
echo "DB_PASSWORD=$(openssl rand -hex 16)" > .env
cat > docker-compose.yml <<'EOF'
services:
app:
image: kanboard/kanboard:v1.2.54
restart: always
ports: ["8080:80"]
volumes: ["data:/var/www/app/data", "plugins:/var/www/app/plugins"]
environment:
DATABASE_URL: postgres://kanboard:${DB_PASSWORD}@db/kanboard
depends_on:
db:
condition: service_healthy
db:
image: postgres:17
restart: always
environment:
POSTGRES_USER: kanboard
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: kanboard
volumes: ["db:/var/lib/postgresql/data"]
healthcheck:
test: ["CMD", "pg_isready", "-U", "kanboard"]
start_period: 15s
interval: 10s
timeout: 5s
volumes:
data:
plugins:
db:
EOF
docker compose up -d # → http://SERVER_IP:8080 (default login admin / admin — change it immediately)An alternative to
More in Project Management
Project Management
Donetick
GoReactSQLite
easyRead guide →
Project Management
Leantime
PHPJavaScriptMySQL
easyRead guide →
Project Management
OpenProject
RubyTypeScriptPostgreSQL
hardRead guide →
Project Management
Plane
TypeScriptPythonPostgreSQLRedis
moderateRead guide →