
Deploy Manticore Search
Manticore Search 29.9 full-text and vector search with built-in auth.
manticore
Just deployed
/var/lib/manticore
Deploy and Host Manticore Search on Railway
Manticore Search is a fast open-source search database for full-text, vector and hybrid search. It speaks SQL over the MySQL protocol and a JSON HTTP API with an Elasticsearch-compatible layer, supports real-time tables, faceting, fuzzy search and auto-embeddings, and is a lighter alternative to Elasticsearch and OpenSearch.
About Hosting Manticore Search
This template deploys Manticore Search 29.9.0 with its data on a Railway volume and the built-in authentication enabled. On first start, the service creates an administrator from the generated password, and every HTTP or SQL request then needs HTTP basic auth or a bearer token. The HTTP JSON API is on the public HTTPS domain. The MySQL protocol stays on the private network, because it sends passwords without TLS. There is no unauthenticated health endpoint, so Railway relies on the restart policy. The Hobby plan fits small and medium indexes.
Common Use Cases
- Site and product search with full-text relevance, facets and filters
- Vector and hybrid search for RAG and recommendations
- A lighter Elasticsearch replacement for log or document search
Dependencies for Manticore Search Hosting
manticoresearch/manticore:29.9.0(official image)- A Railway volume at
/var/lib/manticore
Deployment Dependencies
Implementation Details
| Service | Image | Networking | Storage |
|---|---|---|---|
| manticore | manticoresearch/manticore:29.9.0 | public HTTP on 9308; private MySQL 9306 | volume at /var/lib/manticore |
curl -u "admin:$MANTICORE_ADMIN_PASSWORD" "$MANTICORE_URL/sql?mode=raw" -d "query=CREATE TABLE products(title text, price float)"
curl -u "admin:$MANTICORE_ADMIN_PASSWORD" "$MANTICORE_URL/insert" -H "Content-Type: application/json" \
-d '{"table":"products","doc":{"title":"Crossbody bag","price":19.85}}'
curl -u "admin:$MANTICORE_ADMIN_PASSWORD" "$MANTICORE_URL/search" -H "Content-Type: application/json" \
-d '{"table":"products","query":{"match":{"title":"bag"}}}'
Create an API token with POST /token, or scoped users with CREATE USER and GRANT.
| Variable | Default | Purpose |
|---|---|---|
searchd_auth | 1 | Enables authentication |
MANTICORE_ADMIN_USER / _PASSWORD | admin / generated | First administrator, created once |
Notes:
- The admin is created only when the auth store is empty; later password changes use
SET PASSWORD. - Any
searchdsetting can be set assearchd_.
This is a community-maintained deployment package and does not imply affiliation with or endorsement by the Manticore Search project or its maintainers.
Why Deploy Manticore Search on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying Manticore Search on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
manticore
manticoresearch/manticore:29.9.0