---
title: "Deploy kula"
description: "Kula is a lightweight self-hosted Linux monitoring dashboard"
category: "Observability"
url: https://railway.com/deploy/kula
---

# Deploy kula

Kula is a lightweight self-hosted Linux monitoring dashboard

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

- **Creator:** kmaki's Projects
- **Category:** Observability

## Template content

### kula

- **Image:** c0m4r/kula:0.13.0
- **Public domain:** Yes

## Documentation

# Deploy and Host Kula on Railway

## About Hosting

Kula is a lightweight, self-contained Linux server monitoring tool. It collects metrics from `/proc` and `/sys`, stores them in a local ring-buffer engine, and serves a real-time dashboard plus health endpoints. Hosting Kula on Railway gives you a public HTTPS dashboard with minimal setup — no external database or complex infrastructure required.

## Tech Stack

- Go backend binary with embedded SPA UI
- Local filesystem ring-buffer storage (no external database)
- Docker image: `c0m4r/kula:0.13.0`

## Why Deploy Kula on Railway

- Fast image-based deployment from a pinned upstream tag
- Public HTTPS domain for dashboard and health checks out of the box
- Minimal operational overhead with straightforward env-based configuration
- No external database or sidecar services required

## Common Use Cases

- Monitor a single VPS or bare-metal Linux host
- Add simple observability to home-lab infrastructure
- Run a lightweight monitoring dashboard without Prometheus/Grafana complexity
- Expose health check endpoints for uptime monitoring integrations

## Dependencies for Kula

Kula has no external service dependencies. It runs as a single self-contained container with all storage handled via local filesystem ring-buffer.

### Deployment Dependencies

| Service | Image | Port | Volume | Type |
| --- | --- | --- | --- | --- |
| kula | c0m4r/kula:0.13.0 | 27960 | - | HTTP |

## Required Environment Variables

| Variable | Default |
| --- | --- |
| `PORT` | `27960` |
| `KULA_PORT` | `27960` |
| `KULA_LISTEN` | `0.0.0.0` |
| `KULA_DIRECTORY` | `/app/data` |

## Notes

- This deployment uses the upstream Docker image and keeps its default entrypoint/CMD (no startCommand override).
- No persistent volume is attached in this run; metrics data is ephemeral unless a volume is a

## Similar templates

- [Pyroscope profiling](https://railway.com/deploy/pyroscope-profiling) — Protected continuous profiling with durable Pyroscope storage.
- [SigOnly](https://railway.com/deploy/sigonly) — Deploy SigNoz with a working demo app & config in one click
- [Unwrapped Spotify Music Stats](https://railway.com/deploy/wide-bold) — Unwrapped Spotify Music Stats, Estatísticas de músicas disponíveis

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