Current section

Files

Jump to
gen_template_dino_live_view template $PROJECT_NAME$ config releases.exs
Raw

template/$PROJECT_NAME$/config/releases.exs

# In this file, we load production configuration and secrets
# from environment variables. please be sure not hard code variables.
import Config
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
"""
port = System.get_env("HTTP_PORT") || "80"
schema = case port do
"443" -> "https"
"80" -> "http"
_ -> System.get_env("HTTP_SCHEMA") || raise """
environment variable HTTP_SCHEMA is required since we can't get it from bases protocol.
"""
end
config :<%= @project_name %>, <%= @project_name_camel_case %>Web.Endpoint,
url: [
schema: schema,
host: System.get_env("HTTP_HOST") || "localhost",
port: String.to_integer(System.get_env("URL_PORT") || port)
],
http: [:inet6, port: String.to_integer(port)],
# if you need configure https here is the place.
check_origin: (System.get_env("HTTP_ORIGINS") || "localhost") |> String.split(" "),
secret_key_base: secret_key_base