48 lines
1.4 KiB
Elixir
48 lines
1.4 KiB
Elixir
# This file is for *runtime configuration in releases* only.
|
|
# https://hexdocs.pm/phoenix/releases.html#runtime-configuration
|
|
|
|
import Config
|
|
|
|
ssl =
|
|
case System.get_env("MIX_ENV") do
|
|
"prod" -> true
|
|
_ -> false
|
|
end
|
|
|
|
config :backend, Backend.Repo,
|
|
url: System.get_env("DATABASE_URL"),
|
|
pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10"),
|
|
ssl: ssl
|
|
|
|
config :backend, Backend.Elasticsearch.Cluster,
|
|
url: System.get_env("ELASTICSEARCH_URL") || "http://localhost:9200"
|
|
|
|
config :appsignal, :config, revision: System.get_env("GIT_REV")
|
|
|
|
port = String.to_integer(System.get_env("PORT") || "4000")
|
|
|
|
config :backend, BackendWeb.Endpoint,
|
|
http: [:inet6, port: port],
|
|
url: [host: System.get_env("BACKEND_HOSTNAME"), port: port],
|
|
root: ".",
|
|
secret_key_base: System.get_env("SECRET_KEY_BASE"),
|
|
server: true
|
|
|
|
config :ex_twilio,
|
|
account_sid: System.get_env("TWILIO_ACCOUNT_SID"),
|
|
auth_token: System.get_env("TWILIO_AUTH_TOKEN")
|
|
|
|
config :backend, :crawler,
|
|
admin_phone: System.get_env("ADMIN_PHONE"),
|
|
twilio_phone: System.get_env("TWILIO_PHONE"),
|
|
admin_email: System.get_env("ADMIN_EMAIL"),
|
|
frontend_domain: System.get_env("FRONTEND_DOMAIN")
|
|
|
|
config :backend, Backend.Mailer,
|
|
adapter: Swoosh.Adapters.Sendgrid,
|
|
api_key: System.get_env("SENDGRID_API_KEY")
|
|
|
|
config :backend, Mastodon.Messenger,
|
|
domain: System.get_env("MASTODON_DOMAIN"),
|
|
token: System.get_env("MASTODON_TOKEN")
|