fix: Quote database env variables (#7216)

Database credentials, and passwords, in particular, can easily contain characters that are reserved in YAML and must be quoted. 
Example: a case with a password starting with ']'.
This commit is contained in:
Marcel Stör
2023-06-05 10:49:35 +02:00
committed by GitHub
parent 09971fd613
commit 12cb97db5f

View File

@@ -11,18 +11,18 @@ default: &default
development: development:
<<: *default <<: *default
database: <%= ENV.fetch('POSTGRES_DATABASE', 'chatwoot_dev') %> database: "<%= ENV.fetch('POSTGRES_DATABASE', 'chatwoot_dev') %>"
username: <%= ENV.fetch('POSTGRES_USERNAME', 'postgres') %> username: "<%= ENV.fetch('POSTGRES_USERNAME', 'postgres') %>"
password: <%= ENV.fetch('POSTGRES_PASSWORD', '') %> password: "<%= ENV.fetch('POSTGRES_PASSWORD', '') %>"
test: test:
<<: *default <<: *default
database: <%= ENV.fetch('POSTGRES_DATABASE', 'chatwoot_test') %> database: "<%= ENV.fetch('POSTGRES_DATABASE', 'chatwoot_test') %>"
username: <%= ENV.fetch('POSTGRES_USERNAME', 'postgres') %> username: "<%= ENV.fetch('POSTGRES_USERNAME', 'postgres') %>"
password: <%= ENV.fetch('POSTGRES_PASSWORD', '') %> password: "<%= ENV.fetch('POSTGRES_PASSWORD', '') %>"
production: production:
<<: *default <<: *default
database: <%= ENV.fetch('POSTGRES_DATABASE', 'chatwoot_production') %> database: "<%= ENV.fetch('POSTGRES_DATABASE', 'chatwoot_production') %>"
username: <%= ENV.fetch('POSTGRES_USERNAME', 'chatwoot_prod') %> username: "<%= ENV.fetch('POSTGRES_USERNAME', 'chatwoot_prod') %>"
password: <%= ENV.fetch('POSTGRES_PASSWORD', 'chatwoot_prod') %> password: "<%= ENV.fetch('POSTGRES_PASSWORD', 'chatwoot_prod') %>"