From 9888eebd58417d6de854857b260567bf84f1f25c Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Mon, 28 Jun 2021 12:41:20 +0000 Subject: [PATCH] [extra-02] access db using env vars To make easier to run the app locally with docker and in CI, the configurations were adjusted to read the database access from environment variables: 1. POSTGRES_USER 2. POSTGRES_PASS 3. POSTGRES_HOST --- config/dev.exs | 6 +++--- config/test.exs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/dev.exs b/config/dev.exs index d226e5d..02f9bcc 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -2,10 +2,10 @@ use Mix.Config # Configure your database config :wabanex, Wabanex.Repo, - username: "postgres", - password: "postgres", + username: System.get_env("POSTGRES_USER") || "postgres", + password: System.get_env("POSTGRES_PASS") || "postgres", database: "wabanex_dev", - hostname: "localhost", + hostname: System.get_env("POSTGRES_HOST") || "localhost", show_sensitive_data_on_connection_error: true, pool_size: 10 diff --git a/config/test.exs b/config/test.exs index c92b15e..a99973e 100644 --- a/config/test.exs +++ b/config/test.exs @@ -6,10 +6,10 @@ use Mix.Config # to provide built-in test partitioning in CI environment. # Run `mix help test` for more information. config :wabanex, Wabanex.Repo, - username: "postgres", - password: "postgres", + username: System.get_env("POSTGRES_USER") || "postgres", + password: System.get_env("POSTGRES_PASS") || "postgres", database: "wabanex_test#{System.get_env("MIX_TEST_PARTITION")}", - hostname: "localhost", + hostname: System.get_env("POSTGRES_HOST") || "localhost", pool: Ecto.Adapters.SQL.Sandbox # We don't run a server during test. If one is required,