You can set Postgres connection URI as
DATABASE_URL in the environment to connect to the database.
The URI is of the format
Alternatively, use the following values in database.yml which lives inside
dotenv-rails gem to manage the environment variables. There is a file called
env.example in the root directory of this project with all the environment variables set to empty value. You can set the correct values as per the following options. Once you set the values, you should rename the file to
.env before you start the server.
To use FB Channel, you have to create an Facebook app in developer portal. You can find more details about creating FB channels here
For development, you don't need an email provider. Chatwoot uses letter-opener gem to test emails locally
For production use, use the following variables to set SMTP server.
If you would like to use Sendgrid to send your emails, use the following environment variables:
If you would like to use Mailgun to send your emails, use the following environment variables:
If you would like to use Mailchimp to send your emails, use the following environment variables: Note: Mandrill is the transactional email service for Mailchimp. You need to enable transactional email and login to mandrillapp.com.
Provide the following value as frontend url
Chatwoot uses active storage for storing attachments. The default storage option is the local storage on your server.
But you can change it to use any of the cloud providers like amazon s3, microsoft azure and google gcs etc. Refer configuring cloud storage for additional environment variables required.
For development, you can use the following url to connect to redis.
To authenticate redis connections made by app server and sidekiq, if it's protected by a password, use the following environment variable to set the password.
You can set the following environment variable to set the host for postgres.
For production and testing you have the following variables for defining the postgres database, username and password.
For production deployment, you have to set the following variables
You can generate
rake secret command from project root folder.
By default chatwoot will capture
info level logs in production. Ref rails docs for the additional log level options.
We will also retain 1 GB of your recent logs and your last shifted log file.
You can fine tune these settings using the following environment variables
Chatwoot uses web push for push notification on the dashboard. Inorder to get the push notifications working you have to setup the following VAPID keys.
If you are comfortable with the Rails console, you could run
rails console and run the following commands
Or you can generate a VAPID key from https://d3v.one/vapid-key-generator/
With the release v1.8.0, we are enabling CDN support for Chatwoot. If you have a high traffic website, we recommend to setup CDN for your asset delivery. Read setting up CloudFront as your CDN guide.