feat: migrate configuration to runtime

Two updates were made here:

1. Migrate from Mix.Config to Config
2. Use runtime to fetch dynamic configurations
This commit is contained in:
Joao P Dubas 2022-04-22 14:49:18 +00:00
parent 95a763c7ca
commit 63d5ca3465
5 changed files with 11 additions and 11 deletions

View File

@ -5,7 +5,7 @@
# is restricted to this project.
# General application configuration
use Mix.Config
import Config
config :wabanex,
ecto_repos: [Wabanex.Repo]
@ -32,4 +32,4 @@ config :phoenix, :json_library, Jason
# Import environment specific config. This must remain at the bottom
# of this file so it overrides the configuration defined above.
import_config "#{Mix.env()}.exs"
import_config "#{config_env()}.exs"

View File

@ -1,11 +1,8 @@
use Mix.Config
import Config
# Configure your database
config :wabanex, Wabanex.Repo,
username: System.get_env("POSTGRES_USER") || "postgres",
password: System.get_env("POSTGRES_PASS") || "postgres",
database: "wabanex_dev",
hostname: System.get_env("POSTGRES_HOST") || "localhost",
show_sensitive_data_on_connection_error: true,
pool_size: 10

View File

@ -1,4 +1,4 @@
use Mix.Config
import Config
# For production, don't forget to configure the url host
# to something meaningful, Phoenix uses this information

6
config/runtime.exs Normal file
View File

@ -0,0 +1,6 @@
import Config
config :wabanex, Wabanex.Repo,
username: System.get_env("POSTGRES_USER") || "postgres",
password: System.get_env("POSTGRES_PASS") || "postgres",
hostname: System.get_env("POSTGRES_HOST") || "localhost"

View File

@ -1,4 +1,4 @@
use Mix.Config
import Config
# Configure your database
#
@ -6,10 +6,7 @@ use Mix.Config
# to provide built-in test partitioning in CI environment.
# Run `mix help test` for more information.
config :wabanex, Wabanex.Repo,
username: System.get_env("POSTGRES_USER") || "postgres",
password: System.get_env("POSTGRES_PASS") || "postgres",
database: "wabanex_test#{System.get_env("MIX_TEST_PARTITION")}",
hostname: System.get_env("POSTGRES_HOST") || "localhost",
pool: Ecto.Adapters.SQL.Sandbox
# We don't run a server during test. If one is required,