🔥Docker and environment variables cleanup (#270)

* Added dotenv-rails gem to manage environment variables

* Added dotenv-rails gem to manage environment variables
* Removed figaro which was used earlier for this purpose

* Standardized variable names

* Changed all env variables to be upper case. This included changes in files referencing env variables.
* Added example env file with all variables set to empty value
* Removed the earlier setup of copying application.yml and database.yml and the scripts and documentation associated to this

* Docker setup

* Added docker file for building the docker images
* Added entrypoint.sh script which is referenced inside the Docker image
* Cloned the Procfile for development using docker which has slight change compared to regular procfile
* Added the docker-compose.yml which has 3 service's configuration, postgres, redis and chatwoot server and a mounted volume for postgres

* Added docker related info to documentation

* Added the docker setup info in the documentation
* Added info for using`rbenv` instead of rvm for managing ruby versions
* Updated the documentation for environment variables to have one about `dotenv-rails` gem and removed the documentation about the old copy paste method used by figaro

* Changing the postgres database, username and password as environment variables

* Removed database.yml from gitignore
* Made the postgres databse, username and password as environemnt variables
* Added this in documentation

* Added a quick setup page

* Added quick setup page
* Removed the docs from README and added link to the docs in website
* Removed the figaro related things from circle.ci config

* Adding external volume for redis in docker compose

* Added instructions for adding the redis volume in docs
This commit is contained in:
Sony Mathew
2019-11-24 01:27:39 +05:30
committed by Pranav Raj S
parent c6feea9f6d
commit da9ac8b26d
26 changed files with 311 additions and 177 deletions

View File

@@ -56,12 +56,12 @@ Rails.application.configure do
# config.active_job.queue_name_prefix = "chatwoot_production"
config.action_mailer.perform_caching = false
config.action_mailer.default_url_options = { :host => ENV['frontend_url'] }
config.action_mailer.default_url_options = { :host => ENV['FRONTEND_URL'] }
config.action_mailer.smtp_settings = {
:address => ENV['ses_address'],
:address => ENV['SES_ADDRESS'],
:port => 587,
:user_name => ENV["ses_username"],
:password => ENV["ses_password"],
:user_name => ENV["SES_USERNAME"],
:password => ENV["SES_PASSWORD"],
:authentication => :login,
:enable_starttls_auto => true
}

View File

@@ -56,12 +56,12 @@ Rails.application.configure do
# config.active_job.queue_adapter = :resque
# config.active_job.queue_name_prefix = "chatwoot_#{Rails.env}"
config.action_mailer.perform_caching = false
config.action_mailer.default_url_options = { host: ENV['frontend_url'] }
config.action_mailer.default_url_options = { host: ENV['FRONTEND_URL'] }
config.action_mailer.smtp_settings = {
address: ENV['ses_address'],
address: ENV['SES_ADDRESS'],
port: 587,
user_name: ENV['ses_username'], # Your SMTP user
password: ENV['ses_password'], # Your SMTP password
user_name: ENV['SES_USERNAME'], # Your SMTP user
password: ENV['SES_PASSWORD'], # Your SMTP password
authentication: :login,
enable_starttls_auto: true
}