11a38a4526
This adds an initial configuration for staging. Note that we are doing this ahead of having the full infrastructure in all 3 DCs. So this this will result in some cross-DC writes for now (e.g. we have a single cache in IAD). We'll correct this as the infrastructure becomes available. We'll also run jobs on every app server, until we split them out to separate instances.
99 lines
2.7 KiB
YAML
99 lines
2.7 KiB
YAML
<%
|
|
if ENV["MIGRATE"].present?
|
|
mysql_app_user_key = "MYSQL_ALTER_USER"
|
|
mysql_app_password_key = "MYSQL_ALTER_PASSWORD"
|
|
else
|
|
mysql_app_user_key = "MYSQL_APP_USER"
|
|
mysql_app_password_key = "MYSQL_APP_PASSWORD"
|
|
end
|
|
|
|
mysql_app_user = ENV[mysql_app_user_key]
|
|
mysql_app_password = ENV[mysql_app_password_key]
|
|
%>
|
|
|
|
default: &default
|
|
adapter: trilogy
|
|
host: <%= ENV.fetch "FIZZY_DB_HOST", "127.0.0.1" %>
|
|
port: <%= ENV.fetch "FIZZY_DB_PORT", 3306 %>
|
|
pool: 50
|
|
timeout: 5000
|
|
|
|
development:
|
|
primary:
|
|
<<: *default
|
|
database: fizzy_development
|
|
port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %>
|
|
replica:
|
|
<<: *default
|
|
database: fizzy_development
|
|
replica: true
|
|
port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %>
|
|
cable:
|
|
<<: *default
|
|
database: development_cable
|
|
migrations_paths: db/cable_migrate
|
|
port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %>
|
|
cache:
|
|
<<: *default
|
|
database: development_cache
|
|
migrations_paths: db/cache_migrate
|
|
port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %>
|
|
queue:
|
|
<<: *default
|
|
database: development_queue
|
|
migrations_paths: db/queue_migrate
|
|
port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %>
|
|
|
|
# Warning: The database defined as "test" will be erased and
|
|
# re-generated from your development database when you run "rake".
|
|
# Do not set this db to the same as development or production.
|
|
test:
|
|
primary:
|
|
<<: *default
|
|
database: fizzy_test
|
|
port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %>
|
|
replica:
|
|
<<: *default
|
|
database: fizzy_test
|
|
port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %>
|
|
replica: true
|
|
|
|
production: &production
|
|
primary:
|
|
<<: *default
|
|
database: fizzy_production
|
|
host: <%= ENV["MYSQL_DATABASE_HOST"] %>
|
|
username: <%= mysql_app_user %>
|
|
password: <%= mysql_app_password %>
|
|
replica:
|
|
<<: *default
|
|
database: fizzy_production
|
|
host: <%= ENV["MYSQL_DATABASE_REPLICA_HOST"] %>
|
|
username: <%= ENV["MYSQL_READONLY_USER"] %>
|
|
password: <%= ENV["MYSQL_READONLY_PASSWORD"] %>
|
|
replica: true
|
|
cable:
|
|
<<: *default
|
|
database: fizzy_solidcable_production
|
|
host: <%= ENV["MYSQL_SOLID_CABLE_HOST"] %>
|
|
username: <%= mysql_app_user %>
|
|
password: <%= mysql_app_password %>
|
|
migrations_paths: db/cable_migrate
|
|
queue:
|
|
<<: *default
|
|
database: fizzy_solidqueue_production
|
|
host: <%= ENV["MYSQL_SOLID_QUEUE_HOST"] %>
|
|
username: <%= mysql_app_user %>
|
|
password: <%= mysql_app_password %>
|
|
migrations_paths: db/queue_migrate
|
|
cache:
|
|
<<: *default
|
|
database: fizzy_solidcache_production
|
|
host: <%= ENV["MYSQL_SOLID_CACHE_HOST"] %>
|
|
username: <%= mysql_app_user %>
|
|
password: <%= mysql_app_password %>
|
|
migrations_paths: db/cache_migrate
|
|
|
|
beta: *production
|
|
staging: *production
|