Browse Source

Move runtime configuration from `:instance` to `:modules`

chore/benchmark-dedicated-db
Egor Kislitsyn 4 years ago
parent
commit
157bceeda9
4 changed files with 14 additions and 4 deletions
  1. +2
    -1
      config/config.exs
  2. +1
    -0
      config/releases.exs
  3. +10
    -2
      docs/configuration/cheatsheet.md
  4. +1
    -1
      lib/pleroma/application.ex

+ 2
- 1
config/config.exs View File

@@ -249,7 +249,6 @@ config :pleroma, :instance,
quarantined_instances: [],
managed_config: true,
static_dir: "instance/static/",
custom_modules_dir: "instance/modules/",
allowed_post_formats: [
"text/plain",
"text/html",
@@ -618,6 +617,8 @@ config :pleroma, :web_cache_ttl,
activity_pub: nil,
activity_pub_question: 30_000

config :pleroma, :modules, runtime_dir: "instance/modules"

config :swarm, node_blacklist: [~r/myhtml_.*$/]
# Import environment specific config. This must remain at the bottom
# of this file so it overrides the configuration defined above.


+ 1
- 0
config/releases.exs View File

@@ -2,6 +2,7 @@ import Config

config :pleroma, :instance, static_dir: "/var/lib/pleroma/static"
config :pleroma, Pleroma.Uploaders.Local, uploads: "/var/lib/pleroma/uploads"
config :pleroma, :modules, runtime_dir: "/var/lib/pleroma/modules"

config_path = System.get_env("PLEROMA_CONFIG_PATH") || "/etc/pleroma/config.exs"



+ 10
- 2
docs/configuration/cheatsheet.md View File

@@ -68,8 +68,6 @@ You shouldn't edit the base config directly to avoid breakages and merge conflic
* `account_field_name_length`: An account field name maximum length (default: `512`).
* `account_field_value_length`: An account field value maximum length (default: `2048`).
* `external_user_synchronization`: Enabling following/followers counters synchronization for external users.
* `custom_modules_dir`: A path to custom Elixir modules (such as MRF policies).


!!! danger
This is a Work In Progress, not usable just yet
@@ -831,3 +829,13 @@ config :auto_linker,
rel: "ugc"
]
```

## Custom Runtime Modules (`:modules`)

* `runtime_dir`: A path to custom Elixir modules (such as MRF policies).

Example:

```elixir
config :pleroma, :modules, runtime_dir: "/var/lib/pleroma/modules"
```

+ 1
- 1
lib/pleroma/application.ex View File

@@ -69,7 +69,7 @@ defmodule Pleroma.Application do
end

def load_custom_modules do
dir = Pleroma.Config.get([:instance, :custom_modules_dir])
dir = Pleroma.Config.get([:modules, :runtime_dir])

if dir && File.exists?(dir) do
dir


Loading…
Cancel
Save