---
title: "Deploy Kanboard"
description: "kanboard template with PostgreSQL"
category: "Other"
url: https://railway.com/deploy/kanboard
---

# Deploy Kanboard

kanboard template with PostgreSQL

**[Deploy Kanboard on Railway](https://railway.com/template/kanboard)**

- **Creator:** Xav's Projects
- **Category:** Other
- **Total deploys:** 14

## Template content

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:17

### Kanboard https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Kanboard_icon.svg/330px-Kanboard_icon.svg.png

- **Source:** XavTo/Kanboard-Railway
- **Public domain:** Yes

## Documentation

# Kanboard on Railway

This template deploys the official **`kanboard/kanboard`** image on Railway and uses **PostgreSQL** as the database. It also enables installing plugins from the web interface and **persists installed plugins across restarts and redeployments**.

## Required environment variables

Provide only the following variables in your Railway service:

```env
# Enable plugin installation from the Kanboard UI
PLUGIN_INSTALLER="true"

# Public base URL of your Kanboard instance (Railway injects the domain)
KANBOARD_URL="https://${{RAILWAY_PUBLIC_DOMAIN}}"

# PostgreSQL connection URL (from the Railway Postgres plugin)
DATABASE_URL="postgres://${{Postgres.PGUSER}}:${{Postgres.PGPASSWORD}}@${{Postgres.PGHOST}}:${{Postgres.PGPORT}}/${{Postgres.PGDATABASE}}"
```

> **Note:** Railway sets `PORT` automatically; no change is required in Kanboard for listening ports.

## What this template includes

- **Official image** `kanboard/kanboard` (no custom forks).
- **PostgreSQL** as the application database via Railway’s managed plugin.
- **Plugin installer enabled** (from the Kanboard UI).
- **Persistent plugins**: plugins installed from the UI are saved to the app’s data storage so they survive service restarts and redeployments. No extra action is needed on your side.

## Quick start

1. Create a new Railway project from this template.
2. Deploy and open your public URL (the admin default is `admin` / `admin`).

## Operational notes

- You can keep `PLUGIN_INSTALLER="true"` while you add or update plugins, then switch it to `"false"` later for stricter security if desired.
- If you configure email notifications later, add the standard `MAIL_*` variables in Railway (SMTP host, port, user, password, encryption, and from address).
- Backups: snapshot the PostgreSQL database from Railway and, if needed, export board/task data from Kanboard’s UI.

---

## 🧑‍💼 Default Account

After deployment, log in with:

```
Username: admin
Password: admin
```

You can change this password anytime at:

```
https://${{RAILWAY_PUBLIC_DOMAIN}}/user/1/password
```

---

For further configuration options, consult the official documentation at **docs.kanboard.org**.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/kanboard
