1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- ---
- 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" />
|