files/gitlab-cookbooks/gitlab/templates/default/database.yml.erb (47 lines of code) (raw):
# This file is managed by gitlab-ctl. Manual changes will be
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb
# and run `sudo gitlab-ctl reconfigure`.
production:
<% if !@db_extra_config_command.nil? -%>
config_command: <%= quote(@db_extra_config_command) %>
<% end -%>
<% # database.yml must always have `main` first, sort it to the front %>
<% @databases.sort_by { |name, config| name == "main" ? 0 : 1 }.each do |database, attributes| %>
<%= database %>:
adapter: <%= attributes['db_adapter'] %>
encoding: <%= attributes['db_encoding'] %>
collation: <%= attributes['db_collation'] %>
database: <%= attributes['db_database'] %>
<% if attributes.key?('db_migrations_paths') %>
migrations_paths: <%= quote(attributes['db_migrations_paths']) %>
<% end %>
<% if attributes.key?('db_schema_migrations_path') %>
schema_migrations_path: <%= quote(attributes['db_schema_migrations_path']) %>
<% end %>
username: <%= quote(attributes['db_username']) %>
password: <%= quote(attributes['db_password']) %>
host: <%= quote(attributes['db_host']) %>
port: <%= attributes['db_port'] %>
socket: <%= quote(attributes['db_socket']) %>
sslmode: <%= quote(attributes['db_sslmode']) %>
sslcompression: <%= attributes['db_sslcompression'] %>
sslrootcert: <%= quote(attributes['db_sslrootcert']) || quote(attributes['db_sslca']) %>
sslca: <%= quote(attributes['db_sslca']) || quote(attributes['db_sslrootcert']) %>
<% if !attributes['db_sslcert'].nil? && !attributes['db_sslkey'].nil? %>
sslcert: <%= quote(attributes['db_sslcert']) %>
sslkey: <%= quote(attributes['db_sslkey']) %>
<% end %>
load_balancing: <%= attributes['db_load_balancing'].to_json %>
prepared_statements: <%= attributes['db_prepared_statements'] %>
database_tasks: <%= attributes['db_database_tasks'] %>
statement_limit: <%= attributes['db_statements_limit'] %>
connect_timeout: <%= attributes['db_connect_timeout'] %>
keepalives: <%= attributes['db_keepalives'] %>
keepalives_idle: <%= attributes['db_keepalives_idle'] %>
keepalives_interval: <%= attributes['db_keepalives_interval'] %>
keepalives_count: <%= attributes['db_keepalives_count'] %>
tcp_user_timeout: <%= attributes['db_tcp_user_timeout'] %>
application_name: <%= quote(attributes['db_application_name']) %>
variables:
statement_timeout: <%= attributes['db_statement_timeout'] %>
<% end %>