Deploy langfuse-source-20260617d
Langfuse v3 observability with ClickHouse, Postgres, Redis, and S3.
redis
Just deployed
/data
Just deployed
postgres
Just deployed
/var/lib/postgresql/data
clickhouse
Just deployed
/var/lib/clickhouse
Just deployed
Just deployed
/data
Deploy and Host Langfuse v3 + ClickHouse on Railway
Self-host Langfuse v3, an open-source LLM observability platform, with Postgres, ClickHouse, Redis, MinIO object storage, a web service, and a worker service.
About Hosting Langfuse v3 on Railway
web: public Langfuse UI/API service on port3000worker: private background worker service on port3030postgres: private transactional databaseclickhouse: private OLAP store for traces, observations, scores, and metricsredis: private cache and queue service withnoevictionminio: S3-compatible object storage for event/media/batch-export blobs- Generated secrets for auth, encryption, Postgres, ClickHouse, Redis, and MinIO
Why Deploy Langfuse v3 on Railway
Langfuse v3 is a production-shaped LLM observability stack, not a one-container demo. It uses the same major open-source components called out by the official self-hosting docs: Postgres for transactional state, ClickHouse for high-volume trace analytics, Redis for queues/cache, and blob storage for event and media payloads.
Common Use Cases
- LLM tracing and debugging
- Prompt-management experiments
- Evaluation and dataset workflows
- Open-source LangSmith alternative
- Internal observability for AI agents and LLM apps
Dependencies for Langfuse v3 Hosting
Langfuse requires Postgres, ClickHouse, Redis, object storage, a web app container, and a worker container. The template keeps Postgres, ClickHouse, Redis, and the worker private. MinIO is exposed only as an authenticated S3-compatible endpoint so browser-facing uploads can work.
Deployment Dependencies
DATABASE_URL: private Postgres connection stringCLICKHOUSE_URLandCLICKHOUSE_MIGRATION_URL: private ClickHouse HTTP/native URLsREDIS_HOST,REDIS_PORT, andREDIS_AUTH: private Redis queue/cache settingsLANGFUSE_S3_*: MinIO-backed S3 event, media, and batch-export settingsNEXTAUTH_SECRET,SALT, andENCRYPTION_KEY: generated application secrets
After Deploy
- Open the Langfuse public URL.
- Sign in with the generated initial admin credentials.
- Create or inspect the initial project and API keys.
- Send a small SDK or OTLP test trace.
- Confirm the trace appears in the UI after the worker processes it.
Support Checklist
If a deploy fails, include all service deployment IDs, /api/public/health, /api/public/ready, worker /api/health, and logs mentioning Postgres, ClickHouse, Redis, MinIO/S3, or migrations. The template intentionally avoids Railway healthcheck paths on the app containers so first-run migrations are not killed early.
Template Content
redis
redis:7REDIS_AUTH
RAILWAY_RUN_UID
PORT
SALT
DIRECT_URL
REDIS_AUTH
REDIS_HOST
REDIS_PORT
DATABASE_URL
CLICKHOUSE_URL
ENCRYPTION_KEY
CLICKHOUSE_USER
NEXTAUTH_SECRET
REDIS_TLS_ENABLED
TELEMETRY_ENABLED
CLICKHOUSE_PASSWORD
LANGFUSE_INIT_ORG_ID
LANGFUSE_INIT_ORG_NAME
LANGFUSE_INIT_USER_NAME
CLICKHOUSE_MIGRATION_URL
LANGFUSE_INIT_PROJECT_ID
LANGFUSE_INIT_USER_EMAIL
CLICKHOUSE_CLUSTER_ENABLED
LANGFUSE_INIT_PROJECT_NAME
LANGFUSE_INIT_USER_PASSWORD
LANGFUSE_S3_BATCH_EXPORT_BUCKET
LANGFUSE_S3_BATCH_EXPORT_PREFIX
LANGFUSE_S3_BATCH_EXPORT_REGION
LANGFUSE_S3_EVENT_UPLOAD_BUCKET
LANGFUSE_S3_EVENT_UPLOAD_PREFIX
LANGFUSE_S3_EVENT_UPLOAD_REGION
LANGFUSE_S3_MEDIA_UPLOAD_BUCKET
LANGFUSE_S3_MEDIA_UPLOAD_PREFIX
LANGFUSE_S3_MEDIA_UPLOAD_REGION
LANGFUSE_INIT_PROJECT_PUBLIC_KEY
LANGFUSE_INIT_PROJECT_SECRET_KEY
LANGFUSE_S3_BATCH_EXPORT_ENABLED
LANGFUSE_S3_BATCH_EXPORT_ENDPOINT
LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT
LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES
LANGFUSE_S3_BATCH_EXPORT_ACCESS_KEY_ID
LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID
LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID
LANGFUSE_S3_BATCH_EXPORT_FORCE_PATH_STYLE
LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE
LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE
LANGFUSE_S3_BATCH_EXPORT_SECRET_ACCESS_KEY
LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY
LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY
postgres
postgres:17PGDATA
POSTGRES_DB
POSTGRES_USER
POSTGRES_PASSWORD
clickhouse
clickhouse/clickhouse-server:25.5.6CLICKHOUSE_DB
CLICKHOUSE_USER
RAILWAY_RUN_UID
CLICKHOUSE_PASSWORD
PORT
SALT
DIRECT_URL
REDIS_AUTH
REDIS_HOST
REDIS_PORT
DATABASE_URL
NEXTAUTH_URL
CLICKHOUSE_URL
ENCRYPTION_KEY
CLICKHOUSE_USER
REDIS_TLS_ENABLED
TELEMETRY_ENABLED
CLICKHOUSE_PASSWORD
CLICKHOUSE_MIGRATION_URL
CLICKHOUSE_CLUSTER_ENABLED
LANGFUSE_S3_BATCH_EXPORT_BUCKET
LANGFUSE_S3_BATCH_EXPORT_PREFIX
LANGFUSE_S3_BATCH_EXPORT_REGION
LANGFUSE_S3_EVENT_UPLOAD_BUCKET
LANGFUSE_S3_EVENT_UPLOAD_PREFIX
LANGFUSE_S3_EVENT_UPLOAD_REGION
LANGFUSE_S3_MEDIA_UPLOAD_BUCKET
LANGFUSE_S3_MEDIA_UPLOAD_PREFIX
LANGFUSE_S3_MEDIA_UPLOAD_REGION
LANGFUSE_S3_BATCH_EXPORT_ENABLED
LANGFUSE_S3_BATCH_EXPORT_ENDPOINT
LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT
LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT
LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES
LANGFUSE_S3_BATCH_EXPORT_ACCESS_KEY_ID
LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID
LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID
LANGFUSE_S3_BATCH_EXPORT_FORCE_PATH_STYLE
LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE
LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE
LANGFUSE_S3_BATCH_EXPORT_EXTERNAL_ENDPOINT
LANGFUSE_S3_BATCH_EXPORT_SECRET_ACCESS_KEY
LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY
LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY
MINIO_ROOT_USER
RAILWAY_RUN_UID
MINIO_ROOT_PASSWORD