bonfire-app/flavours/cooperation/config/config.exs

99 lines
3.2 KiB
Elixir
Raw Normal View History

2021-11-18 22:21:08 +00:00
import Config
default_flavour = "classic"
flavour = System.get_env("FLAVOUR", default_flavour)
2022-09-12 04:34:14 +00:00
flavour_path = System.get_env("FLAVOUR_PATH", "flavours/" <> flavour)
2021-11-18 22:21:08 +00:00
#### Basic configuration
# You probably won't want to touch these. You might override some in
# other config files.
config :bonfire,
otp_app: :bonfire,
env: config_env(),
flavour: flavour,
flavour_path: flavour_path,
app_name: System.get_env("APP_NAME", "Bonfire"),
2022-05-04 02:13:47 +00:00
repo_module: Bonfire.Common.Repo,
web_module: Bonfire.UI.Common.Web,
2021-11-18 22:21:08 +00:00
endpoint_module: Bonfire.Web.Endpoint,
mailer_module: Bonfire.Mailer,
2022-05-17 00:21:48 +00:00
default_web_namespace: Bonfire.UI.Common,
default_layout_module: Bonfire.UI.Common.LayoutView,
2022-03-14 23:29:03 +00:00
graphql_schema_module: Bonfire.API.GraphQL.Schema,
2021-11-18 22:21:08 +00:00
user_schema: Bonfire.Data.Identity.User,
org_schema: Bonfire.Data.Identity.User,
home_page: Bonfire.Web.HomeLive,
localisation_path: "priv/localisation",
ap_base_path: System.get_env("AP_BASE_PATH", "/pub"),
signing_salt: "this-will-be-overriden-by-a-secure-string-in-runtime.exs",
encryption_salt: "this-will-be-overriden-by-a-secure-string-in-runtime.exs"
config :bonfire, Bonfire.Web.Endpoint,
url: [host: "localhost"],
http: [
2022-09-12 04:34:14 +00:00
# this gets overriden in runtime.exs
port: String.to_integer(System.get_env("SERVER_PORT", "4000")),
2021-11-18 22:21:08 +00:00
transport_options: [socket_opts: [:inet6]]
],
render_errors: [view: Bonfire.UI.Common.ErrorView, accepts: ~w(html json), layout: false],
2021-11-18 22:21:08 +00:00
pubsub_server: Bonfire.PubSub
config :phoenix, :json_library, Jason
2022-01-15 19:18:25 +00:00
config :phoenix_gon, :json_library, Jason
2021-11-18 22:21:08 +00:00
2022-03-14 23:29:03 +00:00
config :ecto_sparkles, :otp_app, :bonfire
2022-05-04 02:13:47 +00:00
config :bonfire, :ecto_repos, [Bonfire.Common.Repo]
2022-09-26 22:49:20 +00:00
config :rauversion_extension, :repo_module, Bonfire.Common.Repo
config :rauversion_extension, :user_schema, Bonfire.Data.Identity.User
config :rauversion_extension, :router_helper, Bonfire.Web.Router.Helpers
config :rauversion_extension, :default_layout_module, Bonfire.UI.Common.LayoutView
config :rauversion_extension, :user_table, "pointers_pointer"
config :rauversion_extension, :user_key_type, :uuid
2022-09-12 04:34:14 +00:00
2022-09-15 06:40:33 +00:00
config :bonfire, Bonfire.Common.Repo, types: Bonfire.Geolocate.PostgresTypes
# priv: flavour_path <> "/repo"
2021-11-18 22:21:08 +00:00
# ecto query filtering
# config :query_elf, :id_types, [:id, :binary_id, Pointers.ULID]
config :logger, :console,
format: "$time $metadata[$level] $message\n",
metadata: [:request_id]
config :bonfire, Oban,
2022-05-04 02:13:47 +00:00
repo: Bonfire.Common.Repo,
2021-11-18 22:21:08 +00:00
plugins: [Oban.Plugins.Pruner],
queues: [
federator_incoming: 50,
federator_outgoing: 50,
ap_incoming: 15,
ap_publish: 15
]
config :mime, :types, %{
2022-04-07 03:26:40 +00:00
"application/json" => ["json"],
2021-11-18 22:21:08 +00:00
"application/activity+json" => ["activity+json"],
2022-01-31 21:31:13 +00:00
"application/ld+json" => ["ld+json"],
2022-09-26 22:49:20 +00:00
"application/jrd+json" => ["jrd+json"],
"audio/ogg" => ["ogg"]
2021-11-18 22:21:08 +00:00
}
config :sentry,
dsn: "this-will-be-overriden-by-a-secure-string-in-runtime.exs",
2022-09-12 04:34:14 +00:00
environment_name: Mix.env(),
2021-11-18 22:21:08 +00:00
included_environments: [:prod]
# include config for all used Bonfire extensions
for config <- "bonfire_*.exs" |> Path.expand(__DIR__) |> Path.wildcard() do
# IO.inspect(include_config: config)
import_config config
end
import_config "activity_pub.exs"
# finally, append/override config based on env, which will override any config set above (including from imported files)
import_config "#{config_env()}.exs"