{
  "configs": [
    {
      "group": ":pleroma",
      "key": ":ecto_repos",
      "value": [
        "Pleroma.Repo"
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Captcha",
      "value": [
        {
          "tuple": [
            ":enabled",
            true
          ]
        },
        {
          "tuple": [
            ":seconds_valid",
            300
          ]
        },
        {
          "tuple": [
            ":method",
            "Pleroma.Captcha.Native"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Captcha.Kocaptcha",
      "value": [
        {
          "tuple": [
            ":endpoint",
            "https://captcha.kotobank.ch"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Uploaders.S3",
      "value": [
        {
          "tuple": [
            ":bucket",
            null
          ]
        },
        {
          "tuple": [
            ":bucket_namespace",
            null
          ]
        },
        {
          "tuple": [
            ":truncated_namespace",
            null
          ]
        },
        {
          "tuple": [
            ":streaming_enabled",
            true
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":emoji",
      "value": [
        {
          "tuple": [
            ":shortcode_globs",
            [
              "/emoji/custom/**/*.png"
            ]
          ]
        },
        {
          "tuple": [
            ":pack_extensions",
            [
              ".png",
              ".gif"
            ]
          ]
        },
        {
          "tuple": [
            ":groups",
            [
              {
                "tuple": [
                  ":Custom",
                  [
                    "/emoji/*.png",
                    "/emoji/**/*.png"
                  ]
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":default_manifest",
            "https://git.pleroma.social/pleroma/emoji-index/raw/master/index.json"
          ]
        },
        {
          "tuple": [
            ":shared_pack_cache_seconds_per_file",
            60
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":uri_schemes",
      "value": [
        {
          "tuple": [
            ":valid_schemes",
            [
              "https",
              "http",
              "dat",
              "dweb",
              "gopher",
              "hyper",
              "ipfs",
              "ipns",
              "irc",
              "ircs",
              "magnet",
              "mailto",
              "mumble",
              "ssb",
              "xmpp"
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":http",
      "value": [
        {
          "tuple": [
            ":proxy_url",
            null
          ]
        },
        {
          "tuple": [
            ":send_user_agent",
            true
          ]
        },
        {
          "tuple": [
            ":user_agent",
            ":default"
          ]
        },
        {
          "tuple": [
            ":adapter",
            []
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":welcome",
      "value": [
        {
          "tuple": [
            ":direct_message",
            [
              {
                "tuple": [
                  ":enabled",
                  false
                ]
              },
              {
                "tuple": [
                  ":sender_nickname",
                  null
                ]
              },
              {
                "tuple": [
                  ":message",
                  null
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":chat_message",
            [
              {
                "tuple": [
                  ":enabled",
                  false
                ]
              },
              {
                "tuple": [
                  ":sender_nickname",
                  null
                ]
              },
              {
                "tuple": [
                  ":message",
                  null
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":email",
            [
              {
                "tuple": [
                  ":enabled",
                  false
                ]
              },
              {
                "tuple": [
                  ":sender",
                  null
                ]
              },
              {
                "tuple": [
                  ":subject",
                  "Welcome to <%= instance_name %>"
                ]
              },
              {
                "tuple": [
                  ":html",
                  "Welcome to <%= instance_name %>"
                ]
              },
              {
                "tuple": [
                  ":text",
                  "Welcome to <%= instance_name %>"
                ]
              }
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":feed",
      "value": [
        {
          "tuple": [
            ":post_title",
            {
              ":max_length": 100,
              ":omission": "..."
            }
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":markup",
      "value": [
        {
          "tuple": [
            ":allow_inline_images",
            true
          ]
        },
        {
          "tuple": [
            ":allow_headings",
            false
          ]
        },
        {
          "tuple": [
            ":allow_tables",
            false
          ]
        },
        {
          "tuple": [
            ":allow_fonts",
            false
          ]
        },
        {
          "tuple": [
            ":scrub_policy",
            [
              "Pleroma.HTML.Scrubber.Default",
              "Pleroma.HTML.Transform.MediaProxy"
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":frontend_configurations",
      "value": [
        {
          "tuple": [
            ":pleroma_fe",
            {
              ":alwaysShowSubjectInput": true,
              ":background": "/images/city.jpg",
              ":collapseMessageWithSubject": false,
              ":disableChat": false,
              ":greentext": false,
              ":hideFilteredStatuses": false,
              ":hideMutedPosts": false,
              ":hidePostStats": false,
              ":hideSitename": false,
              ":hideUserStats": false,
              ":loginMethod": "password",
              ":logo": "/static/logo.svg",
              ":logoMargin": ".1em",
              ":logoMask": true,
              ":minimalScopesMode": false,
              ":noAttachmentLinks": false,
              ":nsfwCensorImage": "",
              ":postContentType": "text/plain",
              ":redirectRootLogin": "/main/friends",
              ":redirectRootNoLogin": "/main/all",
              ":scopeCopy": true,
              ":showFeaturesPanel": true,
              ":showInstanceSpecificPanel": false,
              ":sidebarRight": false,
              ":subjectLineBehavior": "email",
              ":theme": "pleroma-dark",
              ":webPushNotifications": false
            }
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":assets",
      "value": [
        {
          "tuple": [
            ":mascots",
            [
              {
                "tuple": [
                  ":pleroma_fox_tan",
                  {
                    ":mime_type": "image/png",
                    ":url": "/images/pleroma-fox-tan-smol.png"
                  }
                ]
              },
              {
                "tuple": [
                  ":pleroma_fox_tan_shy",
                  {
                    ":mime_type": "image/png",
                    ":url": "/images/pleroma-fox-tan-shy.png"
                  }
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":default_mascot",
            ":pleroma_fox_tan"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":manifest",
      "value": [
        {
          "tuple": [
            ":icons",
            [
              {
                ":src": "/static/logo.svg",
                ":type": "image/svg+xml"
              }
            ]
          ]
        },
        {
          "tuple": [
            ":theme_color",
            "#282c37"
          ]
        },
        {
          "tuple": [
            ":background_color",
            "#191b22"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":streamer",
      "value": [
        {
          "tuple": [
            ":workers",
            3
          ]
        },
        {
          "tuple": [
            ":overflow_workers",
            2
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":user",
      "value": [
        {
          "tuple": [
            ":deny_follow_blocked",
            true
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_normalize_markup",
      "value": [
        {
          "tuple": [
            ":scrub_policy",
            "Pleroma.HTML.Scrubber.Default"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_rejectnonpublic",
      "value": [
        {
          "tuple": [
            ":allow_followersonly",
            false
          ]
        },
        {
          "tuple": [
            ":allow_direct",
            false
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_simple",
      "value": [
        {
          "tuple": [
            ":media_removal",
            []
          ]
        },
        {
          "tuple": [
            ":media_nsfw",
            []
          ]
        },
        {
          "tuple": [
            ":federated_timeline_removal",
            []
          ]
        },
        {
          "tuple": [
            ":report_removal",
            []
          ]
        },
        {
          "tuple": [
            ":reject",
            []
          ]
        },
        {
          "tuple": [
            ":followers_only",
            []
          ]
        },
        {
          "tuple": [
            ":accept",
            []
          ]
        },
        {
          "tuple": [
            ":avatar_removal",
            []
          ]
        },
        {
          "tuple": [
            ":banner_removal",
            []
          ]
        },
        {
          "tuple": [
            ":reject_deletes",
            []
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_keyword",
      "value": [
        {
          "tuple": [
            ":reject",
            []
          ]
        },
        {
          "tuple": [
            ":federated_timeline_removal",
            []
          ]
        },
        {
          "tuple": [
            ":replace",
            []
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_hashtag",
      "value": [
        {
          "tuple": [
            ":sensitive",
            [
              "nsfw"
            ]
          ]
        },
        {
          "tuple": [
            ":reject",
            []
          ]
        },
        {
          "tuple": [
            ":federated_timeline_removal",
            []
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_subchain",
      "value": [
        {
          "tuple": [
            ":match_actor",
            {}
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_activity_expiration",
      "value": [
        {
          "tuple": [
            ":days",
            365
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_vocabulary",
      "value": [
        {
          "tuple": [
            ":accept",
            []
          ]
        },
        {
          "tuple": [
            ":reject",
            []
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_object_age",
      "value": [
        {
          "tuple": [
            ":threshold",
            604800
          ]
        },
        {
          "tuple": [
            ":actions",
            [
              ":delist",
              ":strip_followers"
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_nsfw_api",
      "value": [
        {
          "tuple": [
            ":url",
            "http://127.0.0.1:5000/"
          ]
        },
        {
          "tuple": [
            ":threshold",
            0.7
          ]
        },
        {
          "tuple": [
            ":mark_sensitive",
            true
          ]
        },
        {
          "tuple": [
            ":unlist",
            false
          ]
        },
        {
          "tuple": [
            ":reject",
            false
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_follow_bot",
      "value": [
        {
          "tuple": [
            ":follower_nickname",
            null
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_inline_quote",
      "value": [
        {
          "tuple": [
            ":prefix",
            "RT"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":rich_media",
      "value": [
        {
          "tuple": [
            ":enabled",
            true
          ]
        },
        {
          "tuple": [
            ":ignore_hosts",
            []
          ]
        },
        {
          "tuple": [
            ":ignore_tld",
            [
              "local",
              "localdomain",
              "lan"
            ]
          ]
        },
        {
          "tuple": [
            ":parsers",
            [
              "Pleroma.Web.RichMedia.Parsers.OEmbed",
              "Pleroma.Web.RichMedia.Parsers.TwitterCard"
            ]
          ]
        },
        {
          "tuple": [
            ":oembed_providers_enabled",
            true
          ]
        },
        {
          "tuple": [
            ":failure_backoff",
            60000
          ]
        },
        {
          "tuple": [
            ":ttl_setters",
            [
              "Pleroma.Web.RichMedia.Parser.TTL.AwsSignedUrl"
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Web.MediaProxy.Invalidation.Http",
      "value": [
        {
          "tuple": [
            ":method",
            ":purge"
          ]
        },
        {
          "tuple": [
            ":headers",
            []
          ]
        },
        {
          "tuple": [
            ":options",
            []
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Web.MediaProxy.Invalidation.Script",
      "value": [
        {
          "tuple": [
            ":script_path",
            null
          ]
        },
        {
          "tuple": [
            ":url_format",
            null
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":media_preview_proxy",
      "value": [
        {
          "tuple": [
            ":enabled",
            false
          ]
        },
        {
          "tuple": [
            ":thumbnail_max_width",
            600
          ]
        },
        {
          "tuple": [
            ":thumbnail_max_height",
            600
          ]
        },
        {
          "tuple": [
            ":image_quality",
            85
          ]
        },
        {
          "tuple": [
            ":min_content_length",
            102400
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":shout",
      "value": [
        {
          "tuple": [
            ":enabled",
            true
          ]
        },
        {
          "tuple": [
            ":limit",
            5000
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":gopher",
      "value": [
        {
          "tuple": [
            ":enabled",
            false
          ]
        },
        {
          "tuple": [
            ":ip",
            {
              "tuple": [
                0,
                0,
                0,
                0
              ]
            }
          ]
        },
        {
          "tuple": [
            ":port",
            9999
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Web.Metadata",
      "value": [
        {
          "tuple": [
            ":providers",
            [
              "Pleroma.Web.Metadata.Providers.OpenGraph",
              "Pleroma.Web.Metadata.Providers.TwitterCard"
            ]
          ]
        },
        {
          "tuple": [
            ":unfurl_nsfw",
            false
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Web.Preload",
      "value": [
        {
          "tuple": [
            ":providers",
            [
              "Pleroma.Web.Preload.Providers.Instance"
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":http_security",
      "value": [
        {
          "tuple": [
            ":enabled",
            true
          ]
        },
        {
          "tuple": [
            ":sts",
            false
          ]
        },
        {
          "tuple": [
            ":sts_max_age",
            31536000
          ]
        },
        {
          "tuple": [
            ":ct_max_age",
            2592000
          ]
        },
        {
          "tuple": [
            ":referrer_policy",
            "same-origin"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.User",
      "value": [
        {
          "tuple": [
            ":restricted_nicknames",
            [
              ".well-known",
              "~",
              "about",
              "activities",
              "api",
              "auth",
              "check_password",
              "dev",
              "friend-requests",
              "inbox",
              "internal",
              "main",
              "media",
              "nodeinfo",
              "notice",
              "oauth",
              "objects",
              "ostatus_subscribe",
              "pleroma",
              "proxy",
              "push",
              "registration",
              "relay",
              "settings",
              "status",
              "tag",
              "user-search",
              "user_exists",
              "users",
              "web",
              "verify_credentials",
              "update_credentials",
              "relationships",
              "search",
              "confirmation_resend",
              "mfa"
            ]
          ]
        },
        {
          "tuple": [
            ":email_blacklist",
            []
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Oban",
      "value": [
        {
          "tuple": [
            ":repo",
            "Pleroma.Repo"
          ]
        },
        {
          "tuple": [
            ":log",
            false
          ]
        },
        {
          "tuple": [
            ":queues",
            [
              {
                "tuple": [
                  ":activity_expiration",
                  10
                ]
              },
              {
                "tuple": [
                  ":token_expiration",
                  5
                ]
              },
              {
                "tuple": [
                  ":filter_expiration",
                  1
                ]
              },
              {
                "tuple": [
                  ":backup",
                  1
                ]
              },
              {
                "tuple": [
                  ":federator_incoming",
                  50
                ]
              },
              {
                "tuple": [
                  ":federator_outgoing",
                  50
                ]
              },
              {
                "tuple": [
                  ":ingestion_queue",
                  50
                ]
              },
              {
                "tuple": [
                  ":web_push",
                  50
                ]
              },
              {
                "tuple": [
                  ":mailer",
                  10
                ]
              },
              {
                "tuple": [
                  ":transmogrifier",
                  20
                ]
              },
              {
                "tuple": [
                  ":scheduled_activities",
                  10
                ]
              },
              {
                "tuple": [
                  ":poll_notifications",
                  10
                ]
              },
              {
                "tuple": [
                  ":background",
                  5
                ]
              },
              {
                "tuple": [
                  ":remote_fetcher",
                  2
                ]
              },
              {
                "tuple": [
                  ":attachments_cleanup",
                  1
                ]
              },
              {
                "tuple": [
                  ":new_users_digest",
                  1
                ]
              },
              {
                "tuple": [
                  ":mute_expire",
                  5
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":plugins",
            [
              "Oban.Plugins.Pruner"
            ]
          ]
        },
        {
          "tuple": [
            ":crontab",
            [
              {
                "tuple": [
                  "0 0 * * 0",
                  "Pleroma.Workers.Cron.DigestEmailsWorker"
                ]
              },
              {
                "tuple": [
                  "0 0 * * *",
                  "Pleroma.Workers.Cron.NewUsersDigestWorker"
                ]
              }
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":workers",
      "value": [
        {
          "tuple": [
            ":retries",
            [
              {
                "tuple": [
                  ":federator_incoming",
                  5
                ]
              },
              {
                "tuple": [
                  ":federator_outgoing",
                  5
                ]
              }
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Formatter",
      "value": [
        {
          "tuple": [
            ":class",
            false
          ]
        },
        {
          "tuple": [
            ":rel",
            "ugc"
          ]
        },
        {
          "tuple": [
            ":new_window",
            false
          ]
        },
        {
          "tuple": [
            ":truncate",
            false
          ]
        },
        {
          "tuple": [
            ":strip_prefix",
            false
          ]
        },
        {
          "tuple": [
            ":extra",
            true
          ]
        },
        {
          "tuple": [
            ":validate_tld",
            ":no_scheme"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":ldap",
      "value": [
        {
          "tuple": [
            ":enabled",
            false
          ]
        },
        {
          "tuple": [
            ":host",
            "localhost"
          ]
        },
        {
          "tuple": [
            ":port",
            389
          ]
        },
        {
          "tuple": [
            ":ssl",
            false
          ]
        },
        {
          "tuple": [
            ":sslopts",
            []
          ]
        },
        {
          "tuple": [
            ":tls",
            false
          ]
        },
        {
          "tuple": [
            ":tlsopts",
            []
          ]
        },
        {
          "tuple": [
            ":base",
            "dc=example,dc=com"
          ]
        },
        {
          "tuple": [
            ":uid",
            "cn"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":auth",
      "value": [
        {
          "tuple": [
            ":oauth_consumer_strategies",
            []
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Emails.UserEmail",
      "value": [
        {
          "tuple": [
            ":logo",
            null
          ]
        },
        {
          "tuple": [
            ":styling",
            {
              ":background_color": "#2C3645",
              ":content_background_color": "#1B2635",
              ":header_color": "#d8a070",
              ":link_color": "#d8a070",
              ":text_color": "#b9b9ba",
              ":text_muted_color": "#b9b9ba"
            }
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Emails.NewUsersDigestEmail",
      "value": [
        {
          "tuple": [
            ":enabled",
            false
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.ScheduledActivity",
      "value": [
        {
          "tuple": [
            ":daily_user_limit",
            25
          ]
        },
        {
          "tuple": [
            ":total_user_limit",
            300
          ]
        },
        {
          "tuple": [
            ":enabled",
            true
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":email_notifications",
      "value": [
        {
          "tuple": [
            ":digest",
            {
              ":active": false,
              ":inactivity_threshold": 7,
              ":interval": 7
            }
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":oauth2",
      "value": [
        {
          "tuple": [
            ":token_expires_in",
            3153600000
          ]
        },
        {
          "tuple": [
            ":issue_new_refresh_token",
            true
          ]
        },
        {
          "tuple": [
            ":clean_expired_tokens",
            false
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":features",
      "value": [
        {
          "tuple": [
            ":improved_hashtag_timeline",
            ":auto"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":populate_hashtags_table",
      "value": [
        {
          "tuple": [
            ":fault_rate_allowance",
            0.01
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":rate_limit",
      "value": [
        {
          "tuple": [
            ":authentication",
            {
              "tuple": [
                60000,
                15
              ]
            }
          ]
        },
        {
          "tuple": [
            ":timeline",
            {
              "tuple": [
                500,
                3
              ]
            }
          ]
        },
        {
          "tuple": [
            ":search",
            [
              {
                "tuple": [
                  1000,
                  10
                ]
              },
              {
                "tuple": [
                  1000,
                  30
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":app_account_creation",
            {
              "tuple": [
                1800000,
                25
              ]
            }
          ]
        },
        {
          "tuple": [
            ":relations_actions",
            {
              "tuple": [
                10000,
                10
              ]
            }
          ]
        },
        {
          "tuple": [
            ":relation_id_action",
            {
              "tuple": [
                60000,
                2
              ]
            }
          ]
        },
        {
          "tuple": [
            ":statuses_actions",
            {
              "tuple": [
                10000,
                15
              ]
            }
          ]
        },
        {
          "tuple": [
            ":status_id_action",
            {
              "tuple": [
                60000,
                3
              ]
            }
          ]
        },
        {
          "tuple": [
            ":password_reset",
            {
              "tuple": [
                1800000,
                5
              ]
            }
          ]
        },
        {
          "tuple": [
            ":account_confirmation_resend",
            {
              "tuple": [
                8640000,
                5
              ]
            }
          ]
        },
        {
          "tuple": [
            ":ap_routes",
            {
              "tuple": [
                60000,
                15
              ]
            }
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Workers.PurgeExpiredActivity",
      "value": [
        {
          "tuple": [
            ":enabled",
            true
          ]
        },
        {
          "tuple": [
            ":min_lifetime",
            600
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Web.Plugs.RemoteIp",
      "value": [
        {
          "tuple": [
            ":enabled",
            true
          ]
        },
        {
          "tuple": [
            ":headers",
            [
              "x-forwarded-for"
            ]
          ]
        },
        {
          "tuple": [
            ":proxies",
            []
          ]
        },
        {
          "tuple": [
            ":reserved",
            [
              "127.0.0.0/8",
              "::1/128",
              "fc00::/7",
              "10.0.0.0/8",
              "172.16.0.0/12",
              "192.168.0.0/16"
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":static_fe",
      "value": [
        {
          "tuple": [
            ":enabled",
            false
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":web_cache_ttl",
      "value": [
        {
          "tuple": [
            ":activity_pub",
            null
          ]
        },
        {
          "tuple": [
            ":activity_pub_question",
            30000
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":modules",
      "value": [
        {
          "tuple": [
            ":runtime_dir",
            "instance/modules"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":connections_pool",
      "value": [
        {
          "tuple": [
            ":reclaim_multiplier",
            0.1
          ]
        },
        {
          "tuple": [
            ":connection_acquisition_wait",
            250
          ]
        },
        {
          "tuple": [
            ":connection_acquisition_retries",
            5
          ]
        },
        {
          "tuple": [
            ":max_connections",
            250
          ]
        },
        {
          "tuple": [
            ":max_idle_time",
            30000
          ]
        },
        {
          "tuple": [
            ":retry",
            0
          ]
        },
        {
          "tuple": [
            ":connect_timeout",
            5000
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":pools",
      "value": [
        {
          "tuple": [
            ":federation",
            [
              {
                "tuple": [
                  ":size",
                  50
                ]
              },
              {
                "tuple": [
                  ":max_waiting",
                  10
                ]
              },
              {
                "tuple": [
                  ":recv_timeout",
                  10000
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":media",
            [
              {
                "tuple": [
                  ":size",
                  50
                ]
              },
              {
                "tuple": [
                  ":max_waiting",
                  20
                ]
              },
              {
                "tuple": [
                  ":recv_timeout",
                  15000
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":upload",
            [
              {
                "tuple": [
                  ":size",
                  25
                ]
              },
              {
                "tuple": [
                  ":max_waiting",
                  5
                ]
              },
              {
                "tuple": [
                  ":recv_timeout",
                  15000
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":default",
            [
              {
                "tuple": [
                  ":size",
                  10
                ]
              },
              {
                "tuple": [
                  ":max_waiting",
                  2
                ]
              },
              {
                "tuple": [
                  ":recv_timeout",
                  5000
                ]
              }
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":hackney_pools",
      "value": [
        {
          "tuple": [
            ":federation",
            [
              {
                "tuple": [
                  ":max_connections",
                  50
                ]
              },
              {
                "tuple": [
                  ":timeout",
                  150000
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":media",
            [
              {
                "tuple": [
                  ":max_connections",
                  50
                ]
              },
              {
                "tuple": [
                  ":timeout",
                  150000
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":upload",
            [
              {
                "tuple": [
                  ":max_connections",
                  25
                ]
              },
              {
                "tuple": [
                  ":timeout",
                  300000
                ]
              }
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":majic_pool",
      "value": [
        {
          "tuple": [
            ":size",
            2
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":restrict_unauthenticated",
      "value": [
        {
          "tuple": [
            ":timelines",
            {
              ":federated": ":if_instance_is_private",
              ":local": ":if_instance_is_private"
            }
          ]
        },
        {
          "tuple": [
            ":profiles",
            {
              ":local": ":if_instance_is_private",
              ":remote": ":if_instance_is_private"
            }
          ]
        },
        {
          "tuple": [
            ":activities",
            {
              ":local": ":if_instance_is_private",
              ":remote": ":if_instance_is_private"
            }
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":instances_favicons",
      "value": [
        {
          "tuple": [
            ":enabled",
            false
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Web.Auth.Authenticator",
      "value": "Pleroma.Web.Auth.PleromaAuthenticator"
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.User.Backup",
      "value": [
        {
          "tuple": [
            ":purge_after_days",
            30
          ]
        },
        {
          "tuple": [
            ":limit_days",
            7
          ]
        },
        {
          "tuple": [
            ":dir",
            null
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "ConcurrentLimiter",
      "value": [
        {
          "tuple": [
            "Pleroma.Web.RichMedia.Helpers",
            [
              {
                "tuple": [
                  ":max_running",
                  5
                ]
              },
              {
                "tuple": [
                  ":max_waiting",
                  5
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            "Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy",
            [
              {
                "tuple": [
                  ":max_running",
                  5
                ]
              },
              {
                "tuple": [
                  ":max_waiting",
                  5
                ]
              }
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":activitypub",
      "value": [
        {
          "tuple": [
            ":unfollow_blocked",
            true
          ]
        },
        {
          "tuple": [
            ":outgoing_blocks",
            true
          ]
        },
        {
          "tuple": [
            ":follow_handshake_timeout",
            500
          ]
        },
        {
          "tuple": [
            ":note_replies_output_limit",
            5
          ]
        },
        {
          "tuple": [
            ":sign_object_fetches",
            true
          ]
        },
        {
          "tuple": [
            ":authorized_fetch_mode",
            false
          ]
        },
        {
          "tuple": [
            ":blockers_visible",
            false
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":frontends",
      "value": [
        {
          "tuple": [
            ":available",
            {
              "admin-fe": {
                "build_url": "https://git.pleroma.social/pleroma/admin-fe/-/jobs/artifacts/${ref}/download?job=build",
                "git": "https://git.pleroma.social/pleroma/admin-fe",
                "name": "admin-fe",
                "ref": "develop"
              },
              "fedi-fe": {
                "build_url": "https://git.pleroma.social/pleroma/fedi-fe/-/jobs/artifacts/${ref}/download?job=build",
                "custom-http-headers": [
                  {
                    "tuple": [
                      "service-worker-allowed",
                      "/"
                    ]
                  }
                ],
                "git": "https://git.pleroma.social/pleroma/fedi-fe",
                "name": "fedi-fe",
                "ref": "master"
              },
              "kenoma": {
                "build_url": "https://git.pleroma.social/lambadalambda/kenoma/-/jobs/artifacts/${ref}/download?job=build",
                "git": "https://git.pleroma.social/lambadalambda/kenoma",
                "name": "kenoma",
                "ref": "master"
              },
              "pleroma-fe": {
                "build_url": "https://git.pleroma.social/pleroma/pleroma-fe/-/jobs/artifacts/${ref}/download?job=build",
                "git": "https://git.pleroma.social/pleroma/pleroma-fe",
                "name": "pleroma-fe",
                "ref": "develop"
              },
              "soapbox-fe": {
                "build_dir": "static",
                "build_url": "https://gitlab.com/soapbox-pub/soapbox-fe/-/jobs/artifacts/${ref}/download?job=build-production",
                "git": "https://gitlab.com/soapbox-pub/soapbox-fe",
                "name": "soapbox-fe",
                "ref": "develop"
              }
            }
          ]
        },
        {
          "tuple": [
            ":primary",
            {
              "name": "landing-fe",
              "ref": "vendor"
            }
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Upload",
      "value": [
        {
          "tuple": [
            ":uploader",
            "Pleroma.Uploaders.Local"
          ]
        },
        {
          "tuple": [
            ":link_name",
            false
          ]
        },
        {
          "tuple": [
            ":proxy_remote",
            false
          ]
        },
        {
          "tuple": [
            ":filename_display_max_length",
            30
          ]
        },
        {
          "tuple": [
            ":default_description",
            null
          ]
        },
        {
          "tuple": [
            ":base_url",
            null
          ]
        },
        {
          "tuple": [
            ":filters",
            [
              "Pleroma.Upload.Filter.AnalyzeMetadata",
              "Pleroma.Upload.Filter.Dedupe",
              "Pleroma.Upload.Filter.Exiftool"
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf",
      "value": [
        {
          "tuple": [
            ":transparency",
            true
          ]
        },
        {
          "tuple": [
            ":transparency_exclusions",
            []
          ]
        },
        {
          "tuple": [
            ":policies",
            [
              "Pleroma.Web.ActivityPub.MRF.SimplePolicy",
              "Pleroma.Web.ActivityPub.MRF.HellthreadPolicy",
              "Pleroma.Web.ActivityPub.MRF.ObjectAgePolicy",
              "Pleroma.Web.ActivityPub.MRF.TagPolicy",
              "Pleroma.Web.ActivityPub.MRF.InlineQuotePolicy"
            ]
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":dangerzone",
      "value": [
        {
          "tuple": [
            ":override_repo_pool_size",
            true
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":mrf_hellthread",
      "value": [
        {
          "tuple": [
            ":delist_threshold",
            15
          ]
        },
        {
          "tuple": [
            ":reject_threshold",
            100
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Emails.Mailer",
      "value": [
        {
          "tuple": [
            ":enabled",
            false
          ]
        },
        {
          "tuple": [
            ":adapter",
            "Swoosh.Adapters.Local"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Web.ApiSpec.CastAndValidate",
      "value": [
        {
          "tuple": [
            ":strict",
            true
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":media_proxy",
      "value": [
        {
          "tuple": [
            ":invalidation",
            [
              {
                "tuple": [
                  ":enabled",
                  false
                ]
              },
              {
                "tuple": [
                  ":provider",
                  "Pleroma.Web.MediaProxy.Invalidation.Script"
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":proxy_opts",
            [
              {
                "tuple": [
                  ":redirect_on_failure",
                  false
                ]
              },
              {
                "tuple": [
                  ":max_body_length",
                  26214400
                ]
              },
              {
                "tuple": [
                  ":max_read_duration",
                  30000
                ]
              },
              {
                "tuple": [
                  ":http",
                  [
                    {
                      "tuple": [
                        ":follow_redirect",
                        true
                      ]
                    },
                    {
                      "tuple": [
                        ":pool",
                        ":media"
                      ]
                    }
                  ]
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":whitelist",
            []
          ]
        },
        {
          "tuple": [
            ":enabled",
            false
          ]
        },
        {
          "tuple": [
            ":redirect_on_failure",
            true
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": ":instance",
      "value": [
        {
          "tuple": [
            ":background_image",
            "/images/city.jpg"
          ]
        },
        {
          "tuple": [
            ":description_limit",
            5000
          ]
        },
        {
          "tuple": [
            ":remote_limit",
            100000
          ]
        },
        {
          "tuple": [
            ":upload_limit",
            16000000
          ]
        },
        {
          "tuple": [
            ":avatar_upload_limit",
            2000000
          ]
        },
        {
          "tuple": [
            ":background_upload_limit",
            4000000
          ]
        },
        {
          "tuple": [
            ":banner_upload_limit",
            4000000
          ]
        },
        {
          "tuple": [
            ":poll_limits",
            {
              ":max_expiration": 31536000,
              ":max_option_chars": 200,
              ":max_options": 20,
              ":min_expiration": 0
            }
          ]
        },
        {
          "tuple": [
            ":invites_enabled",
            false
          ]
        },
        {
          "tuple": [
            ":account_activation_required",
            false
          ]
        },
        {
          "tuple": [
            ":account_approval_required",
            false
          ]
        },
        {
          "tuple": [
            ":federating",
            true
          ]
        },
        {
          "tuple": [
            ":federation_incoming_replies_max_depth",
            100
          ]
        },
        {
          "tuple": [
            ":federation_reachability_timeout_days",
            7
          ]
        },
        {
          "tuple": [
            ":federation_publisher_modules",
            [
              "Pleroma.Web.ActivityPub.Publisher"
            ]
          ]
        },
        {
          "tuple": [
            ":allow_relay",
            true
          ]
        },
        {
          "tuple": [
            ":public",
            true
          ]
        },
        {
          "tuple": [
            ":quarantined_instances",
            []
          ]
        },
        {
          "tuple": [
            ":allowed_post_formats",
            [
              "text/plain",
              "text/html",
              "text/markdown",
              "text/bbcode"
            ]
          ]
        },
        {
          "tuple": [
            ":autofollowed_nicknames",
            []
          ]
        },
        {
          "tuple": [
            ":autofollowing_nicknames",
            []
          ]
        },
        {
          "tuple": [
            ":max_pinned_statuses",
            1
          ]
        },
        {
          "tuple": [
            ":attachment_links",
            false
          ]
        },
        {
          "tuple": [
            ":max_report_comment_size",
            1000
          ]
        },
        {
          "tuple": [
            ":safe_dm_mentions",
            false
          ]
        },
        {
          "tuple": [
            ":healthcheck",
            false
          ]
        },
        {
          "tuple": [
            ":remote_post_retention_days",
            90
          ]
        },
        {
          "tuple": [
            ":skip_thread_containment",
            true
          ]
        },
        {
          "tuple": [
            ":limit_to_local_content",
            ":unauthenticated"
          ]
        },
        {
          "tuple": [
            ":user_bio_length",
            5000
          ]
        },
        {
          "tuple": [
            ":user_name_length",
            100
          ]
        },
        {
          "tuple": [
            ":user_location_length",
            50
          ]
        },
        {
          "tuple": [
            ":max_account_fields",
            10
          ]
        },
        {
          "tuple": [
            ":max_remote_account_fields",
            20
          ]
        },
        {
          "tuple": [
            ":account_field_name_length",
            512
          ]
        },
        {
          "tuple": [
            ":account_field_value_length",
            2048
          ]
        },
        {
          "tuple": [
            ":registration_reason_length",
            500
          ]
        },
        {
          "tuple": [
            ":external_user_synchronization",
            true
          ]
        },
        {
          "tuple": [
            ":extended_nickname_format",
            true
          ]
        },
        {
          "tuple": [
            ":cleanup_attachments",
            false
          ]
        },
        {
          "tuple": [
            ":multi_factor_authentication",
            [
              {
                "tuple": [
                  ":totp",
                  [
                    {
                      "tuple": [
                        ":digits",
                        6
                      ]
                    },
                    {
                      "tuple": [
                        ":period",
                        30
                      ]
                    }
                  ]
                ]
              },
              {
                "tuple": [
                  ":backup_codes",
                  [
                    {
                      "tuple": [
                        ":number",
                        5
                      ]
                    },
                    {
                      "tuple": [
                        ":length",
                        16
                      ]
                    }
                  ]
                ]
              }
            ]
          ]
        },
        {
          "tuple": [
            ":show_reactions",
            true
          ]
        },
        {
          "tuple": [
            ":password_reset_token_validity",
            86400
          ]
        },
        {
          "tuple": [
            ":profile_directory",
            true
          ]
        },
        {
          "tuple": [
            ":max_endorsed_users",
            20
          ]
        },
        {
          "tuple": [
            ":birthday_required",
            false
          ]
        },
        {
          "tuple": [
            ":birthday_min_age",
            0
          ]
        },
        {
          "tuple": [
            ":privileged_staff",
            true
          ]
        },
        {
          "tuple": [
            ":max_media_attachments",
            20
          ]
        },
        {
          "tuple": [
            ":description",
            "Social media owned by you"
          ]
        },
        {
          "tuple": [
            ":instance_thumbnail",
            "/instance/thumbnail.png"
          ]
        },
        {
          "tuple": [
            ":name",
            "localhost"
          ]
        },
        {
          "tuple": [
            ":email",
            "alex@alexgleason.me"
          ]
        },
        {
          "tuple": [
            ":notify_email",
            "alex@alexgleason.me"
          ]
        },
        {
          "tuple": [
            ":limit",
            5000
          ]
        },
        {
          "tuple": [
            ":registrations_open",
            true
          ]
        },
        {
          "tuple": [
            ":static_dir",
            "/home/alex/Projects/soapbox-be/instance/static"
          ]
        }
      ]
    },
    {
      "group": ":pleroma",
      "key": "Pleroma.Uploaders.Local",
      "value": [
        {
          "tuple": [
            ":uploads",
            "/home/alex/Projects/soapbox-be/uploads"
          ]
        }
      ]
    },
    {
      "group": ":joken",
      "key": ":default_signer",
      "value": "KaehAYXaKzxCdcqSD35I6R9KRUMvgqb0DBMV6PIiqjoHbg0eppqH6nSpNp4fbbLT"
    },
    {
      "group": ":web_push_encryption",
      "key": ":http_client",
      "value": "Pleroma.HTTP.WebPush"
    },
    {
      "group": ":web_push_encryption",
      "key": ":vapid_details",
      "value": [
        {
          "tuple": [
            ":subject",
            "mailto:alex@alexgleason.me"
          ]
        },
        {
          "tuple": [
            ":public_key",
            "BCUFu4_-77t6dQ2XfZIyEE7k8H4r11s-a5doq7hZHDv9RqTUek-8yrE9nUN-rZYTxkjxuXF7IMcDdRgZ1fOCUy8"
          ]
        },
        {
          "tuple": [
            ":private_key",
            "KN3JU4Ug0e7_lsxhqOW_jQuQNeQTrr7QtOmdNIpUUbY"
          ]
        }
      ]
    },
    {
      "group": ":phoenix",
      "key": ":format_encoders",
      "value": [
        {
          "tuple": [
            ":json",
            "Jason"
          ]
        },
        {
          "tuple": [
            ":\"activity+json\"",
            "Jason"
          ]
        }
      ]
    },
    {
      "group": ":phoenix",
      "key": ":json_library",
      "value": "Jason"
    },
    {
      "group": ":phoenix",
      "key": ":filter_parameters",
      "value": [
        "password",
        "confirm"
      ]
    },
    {
      "group": ":phoenix",
      "key": ":stacktrace_depth",
      "value": 20
    },
    {
      "group": ":phoenix",
      "key": ":plug_init_mode",
      "value": ":runtime"
    },
    {
      "group": ":logger",
      "key": ":ex_syslogger",
      "value": [
        {
          "tuple": [
            ":level",
            ":debug"
          ]
        },
        {
          "tuple": [
            ":ident",
            "pleroma"
          ]
        },
        {
          "tuple": [
            ":format",
            "$metadata[$level] $message"
          ]
        },
        {
          "tuple": [
            ":metadata",
            [
              ":request_id"
            ]
          ]
        }
      ]
    },
    {
      "group": ":logger",
      "key": ":console",
      "value": [
        {
          "tuple": [
            ":level",
            ":debug"
          ]
        },
        {
          "tuple": [
            ":metadata",
            [
              ":request_id"
            ]
          ]
        },
        {
          "tuple": [
            ":format",
            "[$level] $message\n"
          ]
        }
      ]
    },
    {
      "group": ":floki",
      "key": ":html_parser",
      "value": "Floki.HTMLParser.FastHtml"
    },
    {
      "group": ":ex_aws",
      "key": ":s3",
      "value": [
        {
          "tuple": [
            ":access_key_id",
            null
          ]
        },
        {
          "tuple": [
            ":secret_access_key",
            null
          ]
        },
        {
          "tuple": [
            ":scheme",
            "https://"
          ]
        }
      ]
    },
    {
      "group": ":ex_aws",
      "key": ":http_client",
      "value": "Pleroma.HTTP.ExAws"
    },
    {
      "group": ":tzdata",
      "key": ":http_client",
      "value": "Pleroma.HTTP.Tzdata"
    },
    {
      "group": ":http_signatures",
      "key": ":adapter",
      "value": "Pleroma.Signature"
    },
    {
      "group": ":prometheus",
      "key": "Pleroma.Web.Endpoint.MetricsExporter",
      "value": [
        {
          "tuple": [
            ":enabled",
            false
          ]
        },
        {
          "tuple": [
            ":auth",
            false
          ]
        },
        {
          "tuple": [
            ":ip_whitelist",
            []
          ]
        },
        {
          "tuple": [
            ":path",
            "/api/pleroma/app_metrics"
          ]
        },
        {
          "tuple": [
            ":format",
            ":text"
          ]
        }
      ]
    },
    {
      "group": ":ueberauth",
      "key": "Ueberauth",
      "value": [
        {
          "tuple": [
            ":base_path",
            "/oauth"
          ]
        },
        {
          "tuple": [
            ":providers",
            []
          ]
        }
      ]
    },
    {
      "group": ":esshd",
      "key": ":enabled",
      "value": false
    },
    {
      "group": ":cors_plug",
      "key": ":max_age",
      "value": 86400
    },
    {
      "group": ":cors_plug",
      "key": ":methods",
      "value": [
        "POST",
        "PUT",
        "DELETE",
        "GET",
        "PATCH",
        "OPTIONS"
      ]
    },
    {
      "group": ":cors_plug",
      "key": ":expose",
      "value": [
        "Link",
        "X-RateLimit-Reset",
        "X-RateLimit-Limit",
        "X-RateLimit-Remaining",
        "X-Request-Id",
        "Idempotency-Key"
      ]
    },
    {
      "group": ":cors_plug",
      "key": ":credentials",
      "value": true
    },
    {
      "group": ":cors_plug",
      "key": ":headers",
      "value": [
        "Authorization",
        "Content-Type",
        "Idempotency-Key"
      ]
    },
    {
      "group": ":mime",
      "key": ":types",
      "value": {
        "application/activity+json": [
          "activity+json"
        ],
        "application/jrd+json": [
          "jrd+json"
        ],
        "application/ld+json": [
          "activity+json"
        ],
        "application/xml": [
          "xml"
        ],
        "application/xrd+xml": [
          "xrd+xml"
        ]
      }
    },
    {
      "group": ":quack",
      "key": ":level",
      "value": ":warn"
    },
    {
      "group": ":quack",
      "key": ":meta",
      "value": [
        ":all"
      ]
    },
    {
      "group": ":quack",
      "key": ":webhook_url",
      "value": "https://hooks.slack.com/services/YOUR-KEY-HERE"
    }
  ],
  "need_reboot": false
}
