From e564be35e8bfb63c819da47e8fba756c774e12cf Mon Sep 17 00:00:00 2001 From: Sadiq Al-Aboudi Date: Fri, 21 Aug 2026 02:56:26 +0300 Subject: [PATCH 1/2] feat(Kan): add and test kan template --- blueprints/kan/docker-compose.yml | 41 +++++++++++++++++++++++++++++++ blueprints/kan/logo.svg | 3 +++ blueprints/kan/meta.json | 13 ++++++++++ blueprints/kan/template.toml | 19 ++++++++++++++ 4 files changed, 76 insertions(+) create mode 100644 blueprints/kan/docker-compose.yml create mode 100644 blueprints/kan/logo.svg create mode 100644 blueprints/kan/meta.json create mode 100644 blueprints/kan/template.toml diff --git a/blueprints/kan/docker-compose.yml b/blueprints/kan/docker-compose.yml new file mode 100644 index 000000000..0d8f36b1c --- /dev/null +++ b/blueprints/kan/docker-compose.yml @@ -0,0 +1,41 @@ +services: + kanbn: + image: ghcr.io/kanbn/kan:0.6.0 + restart: unless-stopped + expose: + - 3000 + environment: + NEXT_PUBLIC_BASE_URL: ${NEXT_PUBLIC_BASE_URL} + BETTER_AUTH_SECRET: ${BETTER_AUTH_SECRET} + POSTGRES_URL: ${POSTGRES_URL} + NEXT_PUBLIC_ALLOW_CREDENTIALS: "true" + depends_on: + migrate: + condition: service_completed_successfully + + migrate: + image: ghcr.io/kanbn/kan-migrate:0.6.0 + restart: "no" + environment: + POSTGRES_URL: ${POSTGRES_URL} + depends_on: + postgres: + condition: service_healthy + + postgres: + image: postgres:15 + restart: unless-stopped + environment: + POSTGRES_DB: kan_db + POSTGRES_USER: kan + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - kan_postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U kan -d kan_db"] + interval: 5s + timeout: 5s + retries: 10 + +volumes: + kan_postgres_data: \ No newline at end of file diff --git a/blueprints/kan/logo.svg b/blueprints/kan/logo.svg new file mode 100644 index 000000000..5a6ffb8a4 --- /dev/null +++ b/blueprints/kan/logo.svg @@ -0,0 +1,3 @@ + + kan.bn + diff --git a/blueprints/kan/meta.json b/blueprints/kan/meta.json new file mode 100644 index 000000000..6e0b6cfb7 --- /dev/null +++ b/blueprints/kan/meta.json @@ -0,0 +1,13 @@ +{ + "id": "kan", + "name": "Kan", + "version": "0.6.0", + "description": "The open-source project management alternative to Trello.", + "logo": "logo.svg", + "links": { + "website": "https://kan.bn/", + "github": "https://github.com/kanbn/kan", + "docs": "https://docs.kan.bn/" + }, + "tags": ["collaboration", "project-management", "kanban-board", "task-management"] +} \ No newline at end of file diff --git a/blueprints/kan/template.toml b/blueprints/kan/template.toml new file mode 100644 index 000000000..6bf191a8d --- /dev/null +++ b/blueprints/kan/template.toml @@ -0,0 +1,19 @@ +[variables] +main_domain = "${domain}" +postgres_password = "${password:32}" +better_auth_secret = "${password:32}" + +[config] + +[[config.domains]] +serviceName = "kanbn" +port = 3000 +host = "${main_domain}" +https = true + +[config.env] +NEXT_PUBLIC_BASE_URL = "https://${main_domain}" +BETTER_AUTH_SECRET = "${better_auth_secret}" +POSTGRES_PASSWORD = "${postgres_password}" +POSTGRES_URL = "postgresql://kan:${postgres_password}@postgres:5432/kan_db" +NEXT_PUBLIC_ALLOW_CREDENTIALS = "true" \ No newline at end of file From 30ec10d2ecb544225c94e0c8a2d12771bf9bbf46 Mon Sep 17 00:00:00 2001 From: Sadiq Al-Aboudi Date: Fri, 21 Aug 2026 03:15:34 +0300 Subject: [PATCH 2/2] chore(Rename): change from kan to kanbn --- blueprints/{kan => kanbn}/docker-compose.yml | 0 blueprints/{kan => kanbn}/logo.svg | 0 blueprints/{kan => kanbn}/meta.json | 4 ++-- blueprints/{kan => kanbn}/template.toml | 0 4 files changed, 2 insertions(+), 2 deletions(-) rename blueprints/{kan => kanbn}/docker-compose.yml (100%) rename blueprints/{kan => kanbn}/logo.svg (100%) rename blueprints/{kan => kanbn}/meta.json (90%) rename blueprints/{kan => kanbn}/template.toml (100%) diff --git a/blueprints/kan/docker-compose.yml b/blueprints/kanbn/docker-compose.yml similarity index 100% rename from blueprints/kan/docker-compose.yml rename to blueprints/kanbn/docker-compose.yml diff --git a/blueprints/kan/logo.svg b/blueprints/kanbn/logo.svg similarity index 100% rename from blueprints/kan/logo.svg rename to blueprints/kanbn/logo.svg diff --git a/blueprints/kan/meta.json b/blueprints/kanbn/meta.json similarity index 90% rename from blueprints/kan/meta.json rename to blueprints/kanbn/meta.json index 6e0b6cfb7..bbab1c76e 100644 --- a/blueprints/kan/meta.json +++ b/blueprints/kanbn/meta.json @@ -1,6 +1,6 @@ { - "id": "kan", - "name": "Kan", + "id": "kanbn", + "name": "Kanbn", "version": "0.6.0", "description": "The open-source project management alternative to Trello.", "logo": "logo.svg", diff --git a/blueprints/kan/template.toml b/blueprints/kanbn/template.toml similarity index 100% rename from blueprints/kan/template.toml rename to blueprints/kanbn/template.toml