Spaces:
No application file
No application file
| --- | |
| title: 'Railway.app' | |
| description: 'Deploy your RAG application to railway.app' | |
| --- | |
| It's easy to host your Embedchain-powered apps and APIs on railway. | |
| Follow the instructions given below to deploy your first application quickly: | |
| ## Step-1: Create RAG app | |
| ```bash Install embedchain | |
| pip install embedchain | |
| ``` | |
| <Tip> | |
| **Create a full stack app using Embedchain CLI** | |
| To use your hosted embedchain RAG app, you can easily set up a FastAPI server that can be used anywhere. | |
| To easily set up a FastAPI server, check out [Get started with Full stack](https://docs.embedchain.ai/get-started/full-stack) page. | |
| Hosting this server on railway is super easy! | |
| </Tip> | |
| ## Step-2: Set up your project | |
| ### With Docker | |
| You can create a `Dockerfile` in the root of the project, with all the instructions. However, this method is sometimes slower in deployment. | |
| ### Without Docker | |
| By default, Railway uses Python 3.7. Embedchain requires the python version to be >3.9 in order to install. | |
| To fix this, create a `.python-version` file in the root directory of your project and specify the correct version | |
| ```bash .python-version | |
| 3.10 | |
| ``` | |
| You also need to create a `requirements.txt` file to specify the requirements. | |
| ```bash requirements.txt | |
| python-dotenv | |
| embedchain | |
| fastapi==0.108.0 | |
| uvicorn==0.25.0 | |
| embedchain | |
| beautifulsoup4 | |
| sentence-transformers | |
| ``` | |
| ## Step-3: Deploy to Railway 🚀 | |
| 1. Go to https://railway.app and create an account. | |
| 2. Create a project by clicking on the "Start a new project" button | |
| ### With Github | |
| Select `Empty Project` or `Deploy from Github Repo`. | |
| You should be all set! | |
| ### Without Github | |
| You can also use the railway CLI to deploy your apps from the terminal, if you don't want to connect a git repository. | |
| To do this, just run this command in your terminal | |
| ```bash Install and set up railway CLI | |
| npm i -g @railway/cli | |
| railway login | |
| railway link [projectID] | |
| ``` | |
| Finally, run `railway up` to deploy your app. | |
| ```bash Deploy | |
| railway up | |
| ``` | |
| ## Seeking help? | |
| If you run into issues with deployment, please feel free to reach out to us via any of the following methods: | |
| <Snippet file="get-help.mdx" /> | |