| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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 is typically used to 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,
- server: true
- # ## Using releases
- #
- # If you are doing OTP releases, you need to instruct Phoenix
- # to start each relevant endpoint:
- #
- # config :toy, ToyWeb.Endpoint, server: true
- #
- # Then you can assemble a release by calling `mix release`.
- # See `mix help release` for more information.
- # ## Configuring the mailer
- #
- # In production you need to configure the mailer to use a different adapter.
- # Also, you may need to configure the Swoosh API client of your choice if you
- # are not using SMTP. Here is an example of the configuration:
- #
- # config :toy, Toy.Mailer,
- # adapter: Swoosh.Adapters.Mailgun,
- # api_key: System.get_env("MAILGUN_API_KEY"),
- # domain: System.get_env("MAILGUN_DOMAIN")
- #
- # For this example you need include a HTTP client required by Swoosh API client.
- # Swoosh supports Hackney and Finch out of the box:
- #
- # config :swoosh, :api_client, Swoosh.ApiClient.Hackney
- #
- # See https://hexdocs.pm/swoosh/Swoosh.html#module-installation for details.
- config :toy, Toy.Repo,
- # ssl: true,
- url: env.database_url,
- pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10")
- end
|