1 defmodule Pleroma.Config.ReleaseRuntimeProvider do
3 Imports runtime config and `{env}.exported_from_db.secret.exs` for releases.
5 @behaviour Config.Provider
8 def init(opts), do: opts
11 def load(config, opts) do
12 with_defaults = Config.Reader.merge(config, Pleroma.Config.Holder.release_defaults())
14 config_path = opts[:config_path]
17 if config_path && File.exists?(config_path) do
18 runtime_config = Config.Reader.read!(config_path)
21 |> Config.Reader.merge(pleroma: [config_path: config_path])
22 |> Config.Reader.merge(runtime_config)
27 "!!! Config path is not declared! Please ensure it exists and that PLEROMA_CONFIG_PATH is unset or points to an existing file",
35 exported_config_path = opts[:exported_config_path]
38 if exported_config_path && File.exists?(exported_config_path) do
39 exported_config = Config.Reader.read!(exported_config_path)
40 Config.Reader.merge(with_runtime_config, exported_config)