typesense-on-railway/readme.md

69 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Railway-Ready Typesense
A modern **Typesense** deployment template built specifically for **Railway**, using updated images and safe, production-ready defaults.
---
## 🚀 Deploy on Railway
[![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/deploy/typesense-updated?referralCode=nIQTyp&utm_medium=integration&utm_source=template&utm_campaign=generic)
---
## ✨ Features
- ✅ Updated Typesense image (v30-ready)
- ✅ Railway-friendly startup scripts
- ✅ Persistent data storage (no accidental data loss)
- ✅ Clean default configuration
- ✅ Easy upgrade path to future Typesense releases
---
## 🧱 Whats Included
- **Typesense** (latest supported image)
- **Caddy** (optional reverse proxy)
- Proper volume mounting for `/data`
- Startup scripts tested on Railway
---
## ⚙️ Configuration
After deployment, Railway will automatically generate the required environment variables.
Important variables:
- `TYPESENSE_API_KEY` Admin API key
- `TYPESENSE_DATA_DIR` Persistent data directory
You can manage these in **Railway → Variables** at any time.
---
## 🔒 Production Notes
- This template is **production-ready by default**
- Designed to avoid common Railway container issues
- Uses stable configuration patterns recommended by Typesense
> If a release-candidate image is used, it can be upgraded to a stable release without changing the template name.
---
## 🛠 Maintenance
- Update Typesense versions via the `Dockerfile`
- No breaking changes required for minor upgrades
- Template naming remains stable over time
---
## 📄 License
Typesense is licensed under the **Apache License 2.0**.
This template is community-maintained.