This repo holds the code for the Serverless enviroment that supports the frontend Chatty application.
First, create an account and an application on Serverless. Take note of your tenant name as well as your application name as these two will be needed.
Clone this repo into a serverless directory:
$ git clone git@github.com:GetStream/stream-chat-chatty-serverless.git serverlessOpen the serverless.yml file and modify the app and tenant name at the top of the file. Then fill out the rest of the environment variables.
service: chatty # your serverless app name
app: chatty # your serverless app name
tenant: stream # your serverless tenant nameAND
environment:
DB_CONN: YOUR_MONGODB_CONNECTION_STRING # https://atlas.mongodb.com
DB_NAME: YOUR_MONGODB_DATABASE_NAME
DB_COL: YOUR_MONGODB_COLLECTION_NAME
TWILIO_SID: YOUR_TWILIO_SID
TWILIO_TOKEN: YOUR_TWILIO_TOKEN
TWILIO_NUMBER: YOUR_TWILIO_NUMBER
STREAM_KEY: YOUR_STREAM_KEY
STREAM_SECRET: YOUR_STREAM_SECRET
CHANNEL_TYPE: messaging # keep this as messaging
CHANNEL_NAME: chatty-kathy-5 # make this the same value as webInstall the dependencies using yarn.
$ cd serverless && yarn installCreate an account on AWS and install the AWS CLI on your machine.
$ brew install awscli
$ aws configureInstall the Serverless framework globally.
$ yarn global add serverlessFinally, run the deploy command.
$ serverless deployHappy coding! ✌
