Complete guide to setting up and running Chatwoot in development mode
This guide will help you to setup and run Chatwoot in development mode. Please make sure you have completed the environment setup.
Use the following command to run bundle && pnpm install
to install ruby and Javascript dependencies.
This would install all required dependencies for Chatwoot application.
If you face issue with pg gem, please refer to Common Errors
Please refer to environment-variables to read on setting environment variables.
If you have overmind installed, use make run
to run the server.
When running Chatwoot in development environment, the chat widget can be accessed under the following URL.
You can also test the setUser
method by using
To use those URLs, you first need to compile the assets. Run:
Follow this section only if you are trying to setup Chatwoot via docker. Else skip this.
The first time you start your development environment run the following two commands:
Then browse http://localhost:3000
When you change the service’s Dockerfile or the contents of the build directory, run stop then build. (For example after modifying package.json or Gemfile)
The docker-compose environment consists of:
If in case you encounter a seeding issue or you want reset the database you can do it using the following command:
This command essentially runs postgres and redis containers and then run the rake command inside the chatwoot server container.
First,compile the assets. Run:
Then use the URLs from #testing-chat-widget-in-your-local-environment
First,compile the assets. Run:
Refer the docs to learn how to write cypress specs:
You can use our official Docker image from https://hub.docker.com/r/chatwoot/chatwoot
You can create an image yourselves by running the following command on the root directory.
This will build the image which you can deploy in Kubernetes (GCP, Openshift, AWS, Azure or anywhere), Amazon ECS or Docker Swarm. You can tag this image and push this image to docker registry of your choice.
Remember to make the required environment variables available during the deployment.
After completing this setup:
If you encounter issues during setup:
Your Chatwoot development environment is now ready for contribution! 🚀