Merge branch 'docs/kyclos' into 'develop'
[akkoma] / docs / administration / CLI_tasks / config.md
1 # Transfering the config to/from the database
2
3 {! backend/administration/CLI_tasks/general_cli_task_info.include !}
4
5 ## Transfer config from file to DB.
6
7 !!! note
8 You need to add the following to your config before executing this command:
9
10 ```elixir
11 config :pleroma, configurable_from_database: true
12 ```
13
14 ```sh tab="OTP"
15 ./bin/pleroma_ctl config migrate_to_db
16 ```
17
18 ```sh tab="From Source"
19 mix pleroma.config migrate_to_db
20 ```
21
22
23 ## Transfer config from DB to `config/env.exported_from_db.secret.exs`
24
25 !!! note
26 In-Database configuration will still be applied after executing this command unless you set the following in your config:
27
28 ```elixir
29 config :pleroma, configurable_from_database: false
30 ```
31
32 To delete transfered settings from database optional flag `-d` can be used. `<env>` is `prod` by default.
33
34 ```sh tab="OTP"
35 ./bin/pleroma_ctl config migrate_from_db [--env=<env>] [-d]
36 ```
37
38 ```sh tab="From Source"
39 mix pleroma.config migrate_from_db [--env=<env>] [-d]
40 ```