---
title: "Deploy Traceway"
description: "OpenTelemetry observability with persistent single-node storage"
category: "Observability"
url: https://railway.com/deploy/traceway
---

# Deploy Traceway

OpenTelemetry observability with persistent single-node storage

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

- **Creator:** Tom
- **Category:** Observability

## Template content

### traceway https://raw.githubusercontent.com/monotykamary/railway-template-traceway/6e2c283134020eed22911c9d742afc98ca00e97c/assets/traceway-icon.png

- **Image:** ghcr.io/tracewayapp/traceway:v1.9.11-sqlite
- **Health check:** /health
- **Public domain:** Yes

## Documentation

# Deploy and Host Traceway on Railway

## About Hosting Traceway

Traceway is an OpenTelemetry-native observability platform for logs, traces, metrics, session replay, exceptions, AI tracing, and on-call alerting. This template deploys the first-party `v1.9.11-sqlite` image as a durable, single-node Railway service.

Open the generated public domain and register the first account. That account becomes the owner of the self-hosted organization; later users should be invited from inside Traceway.

## Common Use Cases

- Collect OTLP/HTTP logs, traces, and metrics from applications
- Investigate exceptions, latency, and distributed traces
- Monitor AI requests, background jobs, and browser sessions
- Run a private observability service for a small team or project

## Dependencies for Traceway Hosting

### Deployment Dependencies

- One pinned Traceway service
- One persistent Railway volume mounted at `/data` with daily backups
- Railway-managed HTTPS on port 8082

No external PostgreSQL or ClickHouse service is required for this SQLite topology.

### Implementation Details

The template generates `JWT_SECRET`, derives `APP_BASE_URL` from the Traceway service's Railway public domain, and keeps both embedded databases and local blob storage under `/data`. It sets Railway `PORT` and Traceway `PORTS` to 8082 so the public domain and `/health` probe use the same listener; this avoids ambiguity because the upstream image exposes two HTTP ports. Traceway runs schema migrations and retention workers during startup.

Do not change generated cross-service expressions into validation values. Keep this SQLite service at one replica. It is intended for modest ingest; use upstream's PostgreSQL and ClickHouse architecture for high-volume production. The image does not include Chromium, so browser synthetic checks are unavailable, while HTTP checks and core observability features remain available.

Telemetry retention and local session-recording retention default to 30 days. Set the corresponding service variable to `0` only when you intentionally want unbounded retention.

## Why Deploy Traceway on Railway?

Railway provides managed HTTPS, generated secrets, a persistent volume with backups, health-gated deployments, and straightforward redeploys around Traceway's supported single-container SQLite image.


## 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/traceway
