Skip to main content

Deploy Chatwoot to Clever Cloud

Clever Cloud is a PaaS platform where you can deploy your applications with ease. To setup Chatwoot on Clever Cloud, you can follow the steps described below.

1. Create CleverCloud application#

  • Login to Clever Cloud dashboard
  • Click on create an application
  • Select your deployment type (> 2GB recommended)
  • Provide an app name and select the zone

2. Select addons#

Chatwoot requires PostgreSQL and Redis to function properly. Select Postgres and Redis from CleverCloud addons.

  • Copy connection URI from Postgres Addon and set DATABASE_URL environment variable
  • Make sure you have set REDIS_URL

3. Setup Clever cloud origin#

  • Clone Chatwoot project from Github
git clone git@github.com:chatwoot/chatwoot.git
  • Set Clever Cloud origin
git remote add clever git+ssh://git@<id>.clever-cloud.com/<app-name>.git

4. Setup build hooks#

To install the dependencies, you have to setup builds hooks. Set the following in the environment variables of the application.

CC_POST_BUILD_HOOK="RAILS_ENV=production rails assets:precompile"CC_PRE_BUILD_HOOK="yarn install"CC_PRE_RUN_HOOK="rake db:chatwoot_prepare"

5. Push the latest changes#

Push the latest code from your local machine to Clever Cloud.

git push clever master

Voila! After the deployment, you would be able to access the application.

Notes:

Make sure you have the following environment variables configured in the application.

CC_POST_BUILD_HOOK="RAILS_ENV=production rails assets:precompile"CC_PRE_BUILD_HOOK="yarn install"CC_PRE_RUN_HOOK="rake db:chatwoot_prepare"DATABASE_URL="<postgres-addon-url>"FRONTEND_URL="<clever-cloud-app-url>"PORT="8080"RAILS_ENV="production"REDIS_URL="<redis-addon-url>"SECRET_KEY_BASE="<long-secret-key>"