@@ -3,13 +3,17 @@ import Config
33# ---- Helpers ----
44
55# Try to load `secret_name` from `/run/secrets/secret_name`.
6+ # If it fails, fallback to load it from env variable aliased by `CF_ALIAS_SECRET_NAME`.
67# If it fails, fallback to load it from env variable `CF_SECRET_NAME`.
78# If it fails too, fallback on `default`.
89do_load_secret = fn secret_name ->
910 cond do
1011 File . exists? ( "/run/secrets/#{ secret_name } " ) ->
1112 File . read! ( "/run/secrets/#{ secret_name } " )
1213
14+ System . get_env ( "CF_ALIAS_#{ String . upcase ( secret_name ) } " ) && System . get_env ( System . get_env ( "CF_ALIAS_#{ String . upcase ( secret_name ) } " ) ) ->
15+ System . get_env ( System . get_env ( "CF_ALIAS_#{ String . upcase ( secret_name ) } " ) )
16+
1317 System . get_env ( "CF_#{ String . upcase ( secret_name ) } " ) ->
1418 System . get_env ( "CF_#{ String . upcase ( secret_name ) } " )
1519
@@ -65,7 +69,8 @@ config :db, DB.Repo,
6569 hostname: load_secret . ( "db_hostname" ) ,
6670 username: load_secret . ( "db_username" ) ,
6771 password: load_secret . ( "db_password" ) ,
68- database: load_secret . ( "db_name" )
72+ database: load_secret . ( "db_name" ) ,
73+ port: load_int . ( { "db_port" , 5432 } )
6974
7075config :ex_aws ,
7176 access_key_id: [ load_secret . ( "s3_access_key_id" ) , :instance_role ] ,
0 commit comments