Use the following command to install ruby dependencies.
This would install all required dependencies for Chatwoot application.
Please refer to environment-variables to read on setting environment variables.
# run db migrations bundle exec rake db:create bundle exec rake db:reset # fireup the server foreman start -f Procfile.dev
http://localhost:3000 user name: email@example.com password: 123456
If you are using docker for the development follow the following steps.
We are running postgres and redis services along with chatwoot server using docker-compose.
Create a volume for postgres and redis so that you data will persist even if the containers goes down.
docker volume create --name=postgres docker volume create --name=redis docker-compose build
node_modules directory from the root if it exists and run the following command.
docker-compose run server yarn install
If in case you encounter a seeding issue or you want reset the database you can do it using the following command :
docker-compose run server bundle exec rake db:reset
This command essentially runs postgres and redis containers and then run the rake command inside the chatwoot server container.
Now you should be able to run :
to see the application up and running.
You can use our official Docker image from https://hub.docker.com/r/chatwoot/chatwoot
docker pull chatwoot/chatwoot
You can create an image yourselves by running the following command on the root directory.
docker image build -f docker/Dockerfile .
This will build the image which you can depoy 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.