[Docs] Update docker documentation (#377)

This commit is contained in:
Sojan Jose 2019-12-23 11:56:25 +05:30 committed by Pranav Raj S
parent 1ee17cc826
commit 9c7d8bb60d
2 changed files with 10 additions and 15 deletions

View file

@ -55,7 +55,7 @@ docker pull chatwoot/chatwoot
Follow our [environment variables](https://www.chatwoot.com/docs/environment-variables/) guide to setup environment for Docker. Follow our [environment variables](https://www.chatwoot.com/docs/environment-variables/) guide to setup environment for Docker.
Follow our [docker development guide](docker/README.md) to develop and debug the application using docker composer. Follow our [docker development guide](docs/development/environment-setup/docker.md) to develop and debug the application using docker composer.
## Contributors ✨ ## Contributors ✨

View file

@ -7,35 +7,33 @@ title: "Docker Setup and Debugging Guide"
## development environment ## development environment
After cloning the repo and installing docker on your machine, run the following command from the root directory of the project.
``` ```
docker-compose build docker-compose build
``` ```
After building the image or each time after destroying the stack you would have to create and migrate the database before you can start the rails server or run rspec tests. After building the image or after destroying the stack you would have to reset the database using following command
``` ```
docker-compose run rails bundle exec rails db:create db:migrate db:seed docker-compose run rails bundle exec rails db:reset
``` ```
### Running the rails app in debug mode (pry and byebug works) ### Running the app
``` ```
docker-compose run --service-port rails docker-compose run --service-port rails
``` ```
* Access the rails app frontend by visiting `http://0.0.0.0:3000/` (You can access the website over http for debugging using pry and Byebug here) * Access the rails app frontend by visiting `http://0.0.0.0:3000/`
* Access Mailhog inbox by visiting `http://0.0.0.0:8025/` (You will receive all emails going out of the application here) * Access Mailhog inbox by visiting `http://0.0.0.0:8025/` (You will receive all emails going out of the application here)
### Running the complete stack in non-debug mode you can also use the below command instead to run the app and see the full logs.
``` ```
docker-compose up docker-compose up
``` ```
* Access the rails app frontend by visiting `http://0.0.0.0:3000/` (This is web only, you cannot debug using docker-compose up)
* Access Mailhog inbox by visiting `http://0.0.0.0:8025/` (You will receive all emails going out of the application here)
### Destroying the complete composer stack ### Destroying the complete composer stack
``` ```
@ -58,12 +56,9 @@ docker-compose run rails bundle exec rspec spec/<path-to-file>:<line-number>
## production environment ## production environment
Sometimes you might want to debug the production build locally. You would first need to set `SECRET_KEY_BASE` environment variable in your .env.example file and then run the below commands:
``` ```
docker-compose -f docker-compose.production.yaml build docker-compose -f docker-compose.production.yaml build
```
If you want to test the production build locally you would first need to set `SECRET_KEY_BASE` environment variable in your .env.example file and then run the below command:
```
docker-compose -f docker-compose.production.yaml up docker-compose -f docker-compose.production.yaml up
``` ```