Packages
phx_new
1.7.0-rc.0
1.8.9
1.8.8
1.8.7
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.8.0-rc.4
1.8.0-rc.3
1.8.0-rc.2
1.8.0-rc.1
1.8.0-rc.0
1.7.24
1.7.23
1.7.22
1.7.21
1.7.20
1.7.19
1.7.18
1.7.17
1.7.16
1.7.15
1.7.14
1.7.13
1.7.12
1.7.11
1.7.10
1.7.9
1.7.8
1.7.7
1.7.6
1.7.5
1.7.4
1.7.3
1.7.2
1.7.1
1.7.0
1.7.0-rc.3
1.7.0-rc.2
1.7.0-rc.1
1.7.0-rc.0
1.6.17
1.6.16
1.6.15
1.6.14
1.6.13
1.6.12
1.6.11
1.6.10
1.6.9
1.6.8
1.6.7
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.6.0-rc.1
1.6.0-rc.0
1.5.15
1.5.14
1.5.13
1.5.12
1.5.11
1.5.10
1.5.9
1.5.8
1.5.7
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.5.0-rc.0
1.4.18
1.4.17
1.4.16
1.4.15
1.4.14
1.4.13
1.4.12
1.4.11
1.4.10
1.4.9
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.4.0-rc.3
1.4.0-rc.2
1.4.0-rc.1
1.4.0-rc.0
1.4.0-dev.0
1.3.5
Phoenix framework project generator. Provides a `mix phx.new` task to bootstrap a new Elixir application with Phoenix dependencies.
Current section
Files
Jump to
Current section
Files
templates/phx_umbrella/apps/app_name_web/config/runtime.exs
# The secret key base is used to sign/encrypt cookies and other secrets.# A default value is used in config/dev.exs and config/test.exs but you# want to use a different value for prod and you most likely don't want# to check this value into version control, so we use an environment# variable instead.secret_key_base = System.get_env("SECRET_KEY_BASE") || raise """ environment variable SECRET_KEY_BASE is missing. You can generate one by calling: mix phx.gen.secret """config :<%= @web_app_name %>, <%= @endpoint_module %>, http: [ # Enable IPv6 and bind on all interfaces. # Set it to {0, 0, 0, 0, 0, 0, 0, 1} for local network only access. ip: {0, 0, 0, 0, 0, 0, 0, 0}, port: String.to_integer(System.get_env("PORT") || "4000") ], secret_key_base: secret_key_base# ## 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.# ## SSL Support## To get SSL working, you will need to add the `https` key# to your endpoint configuration:## config :<%= @web_app_name %>, <%= @endpoint_module %>,# https: [# ...,# port: 443,# cipher_suite: :strong,# keyfile: System.get_env("SOME_APP_SSL_KEY_PATH"),# certfile: System.get_env("SOME_APP_SSL_CERT_PATH")# ]## The `cipher_suite` is set to `:strong` to support only the# latest and more secure SSL ciphers. This means old browsers# and clients may not be supported. You can set it to# `:compatible` for wider support.## `:keyfile` and `:certfile` expect an absolute path to the key# and cert in disk or a relative path inside priv, for example# "priv/ssl/server.key". For all supported SSL configuration# options, see https://hexdocs.pm/plug/Plug.SSL.html#configure/1## We also recommend setting `force_ssl` in your endpoint, ensuring# no data is ever sent via http, always redirecting to https:## config :<%= @web_app_name %>, <%= @endpoint_module %>,# force_ssl: [hsts: true]## Check `Plug.SSL` for all available options in `force_ssl`.<%= if @mailer do %># ## 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 :<%= @app_name %>, <%= @app_module %>.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.<% end %>