import Config alias Config.Helper # config/runtime.exs is executed for all environments, including # during releases. It is executed after compilation and before the # system starts, so it typically used load production configuration # and secrets from environment variables or elsewhere. Do not define # any compile-time configuration in here, as it won't be applied. # The block below contains prod specific runtime configuration. if config_env() == :prod do env = Helper.load_all([ {"SECRET_KEY_BASE", "You can generate one by calling: mix phx.gen.secret"}, {"DATABASE_URL", "For example: ecto://USER:PASS@HOST/DATABASE"}, "PORT", "HOST" ]) config :toy, ToyWeb.Endpoint, url: [host: env.host, port: env.port], http: [ # Enable IPv6 and bind on all interfaces. # Set it to {0, 0, 0, 0, 0, 0, 0, 1} for local network only access. # See the documentation on https://hexdocs.pm/plug_cowboy/Plug.Cowboy.html # for details about using IPv6 vs IPv4 and loopback vs public addresses. ip: {0, 0, 0, 0, 0, 0, 0, 0}, port: env.port ], secret_key_base: env.secret_key_base config :toy, Toy.Repo, # ssl: true, url: env.database_url, pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10") # ## Using releases # # If you are doing OTP releases, you need to instruct Phoenix # to start each relevant endpoint: # # config :<%= @web_app_name %>, <%= @endpoint_module %>, server: true # # Then you can assemble a release by calling `mix release`. # See `mix help release` for more information. end