100dbca15a37b81b7e20a54818897f96d9c2f5df
[akkoma] / config / config.exs
1 # .i;;;;i.
2 # iYcviii;vXY:
3 # .YXi .i1c.
4 # .YC. . in7.
5 # .vc. ...... ;1c.
6 # i7, .. .;1;
7 # i7, .. ... .Y1i
8 # ,7v .6MMM@; .YX,
9 # .7;. ..IMMMMMM1 :t7.
10 # .;Y. ;$MMMMMM9. :tc.
11 # vY. .. .nMMM@MMU. ;1v.
12 # i7i ... .#MM@M@C. .....:71i
13 # it: .... $MMM@9;.,i;;;i,;tti
14 # :t7. ..... 0MMMWv.,iii:::,,;St.
15 # .nC. ..... IMMMQ..,::::::,.,czX.
16 # .ct: ....... .ZMMMI..,:::::::,,:76Y.
17 # c2: ......,i..Y$M@t..:::::::,,..inZY
18 # vov ......:ii..c$MBc..,,,,,,,,,,..iI9i
19 # i9Y ......iii:..7@MA,..,,,,,,,,,....;AA:
20 # iIS. ......:ii::..;@MI....,............;Ez.
21 # .I9. ......:i::::...8M1..................C0z.
22 # .z9; ......:i::::,.. .i:...................zWX.
23 # vbv ......,i::::,,. ................. :AQY
24 # c6Y. .,...,::::,,..:t0@@QY. ................ :8bi
25 # :6S. ..,,...,:::,,,..EMMMMMMI. ............... .;bZ,
26 # :6o, .,,,,..:::,,,..i#MMMMMM#v................. YW2.
27 # .n8i ..,,,,,,,::,,,,.. tMMMMM@C:.................. .1Wn
28 # 7Uc. .:::,,,,,::,,,,.. i1t;,..................... .UEi
29 # 7C...::::::::::::,,,,.. .................... vSi.
30 # ;1;...,,::::::,......... .................. Yz:
31 # v97,......... .voC.
32 # izAotX7777777777777777777777777777777777777777Y7n92:
33 # .;CoIIIIIUAA666666699999ZZZZZZZZZZZZZZZZZZZZ6ov.
34 #
35 # !!! ATTENTION !!!
36 # DO NOT EDIT THIS FILE! THIS FILE CONTAINS THE DEFAULT VALUES FOR THE CON-
37 # FIGURATION! EDIT YOUR SECRET FILE (either prod.secret.exs, dev.secret.exs).
38 #
39 # This file is responsible for configuring your application
40 # and its dependencies with the aid of the Mix.Config module.
41 #
42 # This configuration file is loaded before any dependency and
43 # is restricted to this project.
44 use Mix.Config
45
46 # General application configuration
47 config :pleroma, ecto_repos: [Pleroma.Repo]
48
49 config :pleroma, Pleroma.Repo,
50 types: Pleroma.PostgresTypes,
51 telemetry_event: [Pleroma.Repo.Instrumenter],
52 migration_lock: nil
53
54 config :pleroma, Pleroma.Captcha,
55 enabled: true,
56 seconds_valid: 300,
57 method: Pleroma.Captcha.Native
58
59 config :pleroma, Pleroma.Captcha.Kocaptcha, endpoint: "https://captcha.kotobank.ch"
60
61 # Upload configuration
62 config :pleroma, Pleroma.Upload,
63 uploader: Pleroma.Uploaders.Local,
64 filters: [Pleroma.Upload.Filter.Dedupe],
65 link_name: false,
66 proxy_remote: false,
67 proxy_opts: [
68 redirect_on_failure: false,
69 max_body_length: 25 * 1_048_576,
70 http: [
71 follow_redirect: true,
72 pool: :upload
73 ]
74 ],
75 filename_display_max_length: 30
76
77 config :pleroma, Pleroma.Uploaders.Local, uploads: "uploads"
78
79 config :pleroma, Pleroma.Uploaders.S3,
80 bucket: nil,
81 streaming_enabled: true,
82 public_endpoint: "https://s3.amazonaws.com"
83
84 config :pleroma, :emoji,
85 shortcode_globs: ["/emoji/custom/**/*.png"],
86 pack_extensions: [".png", ".gif"],
87 groups: [
88 Custom: ["/emoji/*.png", "/emoji/**/*.png"]
89 ],
90 default_manifest: "https://git.pleroma.social/pleroma/emoji-index/raw/master/index.json",
91 shared_pack_cache_seconds_per_file: 60
92
93 config :pleroma, :uri_schemes,
94 valid_schemes: [
95 "https",
96 "http",
97 "dat",
98 "dweb",
99 "gopher",
100 "hyper",
101 "ipfs",
102 "ipns",
103 "irc",
104 "ircs",
105 "magnet",
106 "mailto",
107 "mumble",
108 "ssb",
109 "xmpp"
110 ]
111
112 websocket_config = [
113 path: "/websocket",
114 serializer: [
115 {Phoenix.Socket.V1.JSONSerializer, "~> 1.0.0"},
116 {Phoenix.Socket.V2.JSONSerializer, "~> 2.0.0"}
117 ],
118 timeout: 60_000,
119 transport_log: false,
120 compress: false
121 ]
122
123 # Configures the endpoint
124 config :pleroma, Pleroma.Web.Endpoint,
125 instrumenters: [Pleroma.Web.Endpoint.Instrumenter],
126 url: [host: "localhost"],
127 http: [
128 ip: {127, 0, 0, 1},
129 dispatch: [
130 {:_,
131 [
132 {"/api/v1/streaming", Pleroma.Web.MastodonAPI.WebsocketHandler, []},
133 {"/websocket", Phoenix.Endpoint.CowboyWebSocket,
134 {Phoenix.Transports.WebSocket,
135 {Pleroma.Web.Endpoint, Pleroma.Web.UserSocket, websocket_config}}},
136 {:_, Phoenix.Endpoint.Cowboy2Handler, {Pleroma.Web.Endpoint, []}}
137 ]}
138 ]
139 ],
140 protocol: "https",
141 secret_key_base: "aK4Abxf29xU9TTDKre9coZPUgevcVCFQJe/5xP/7Lt4BEif6idBIbjupVbOrbKxl",
142 signing_salt: "CqaoopA2",
143 render_errors: [view: Pleroma.Web.ErrorView, accepts: ~w(json)],
144 pubsub: [name: Pleroma.PubSub, adapter: Phoenix.PubSub.PG2],
145 secure_cookie_flag: true,
146 extra_cookie_attrs: [
147 "SameSite=Lax"
148 ]
149
150 # Configures Elixir's Logger
151 config :logger, :console,
152 level: :debug,
153 format: "\n$time $metadata[$level] $message\n",
154 metadata: [:request_id]
155
156 config :logger, :ex_syslogger,
157 level: :debug,
158 ident: "pleroma",
159 format: "$metadata[$level] $message",
160 metadata: [:request_id]
161
162 config :quack,
163 level: :warn,
164 meta: [:all],
165 webhook_url: "https://hooks.slack.com/services/YOUR-KEY-HERE"
166
167 config :mime, :types, %{
168 "application/xml" => ["xml"],
169 "application/xrd+xml" => ["xrd+xml"],
170 "application/jrd+json" => ["jrd+json"],
171 "application/activity+json" => ["activity+json"],
172 "application/ld+json" => ["activity+json"]
173 }
174
175 config :tesla, adapter: Tesla.Adapter.Hackney
176
177 # Configures http settings, upstream proxy etc.
178 config :pleroma, :http,
179 proxy_url: nil,
180 send_user_agent: true,
181 user_agent: :default,
182 adapter: []
183
184 config :pleroma, :instance,
185 name: "Pleroma",
186 email: "example@example.com",
187 notify_email: "noreply@example.com",
188 description: "Pleroma: An efficient and flexible fediverse server",
189 background_image: "/images/city.jpg",
190 instance_thumbnail: "/instance/thumbnail.jpeg",
191 limit: 5_000,
192 description_limit: 5_000,
193 chat_limit: 5_000,
194 remote_limit: 100_000,
195 upload_limit: 16_000_000,
196 avatar_upload_limit: 2_000_000,
197 background_upload_limit: 4_000_000,
198 banner_upload_limit: 4_000_000,
199 poll_limits: %{
200 max_options: 20,
201 max_option_chars: 200,
202 min_expiration: 0,
203 max_expiration: 365 * 24 * 60 * 60
204 },
205 registrations_open: true,
206 invites_enabled: false,
207 account_activation_required: false,
208 account_approval_required: false,
209 federating: true,
210 federation_incoming_replies_max_depth: 100,
211 federation_reachability_timeout_days: 7,
212 federation_publisher_modules: [
213 Pleroma.Web.ActivityPub.Publisher
214 ],
215 allow_relay: true,
216 public: true,
217 quarantined_instances: [],
218 managed_config: true,
219 static_dir: "instance/static/",
220 allowed_post_formats: [
221 "text/plain",
222 "text/html",
223 "text/markdown",
224 "text/bbcode"
225 ],
226 autofollowed_nicknames: [],
227 max_pinned_statuses: 1,
228 attachment_links: false,
229 max_report_comment_size: 1000,
230 safe_dm_mentions: false,
231 healthcheck: false,
232 remote_post_retention_days: 90,
233 skip_thread_containment: true,
234 limit_to_local_content: :unauthenticated,
235 user_bio_length: 5000,
236 user_name_length: 100,
237 max_account_fields: 10,
238 max_remote_account_fields: 20,
239 account_field_name_length: 512,
240 account_field_value_length: 2048,
241 registration_reason_length: 500,
242 external_user_synchronization: true,
243 extended_nickname_format: true,
244 cleanup_attachments: false,
245 multi_factor_authentication: [
246 totp: [
247 # digits 6 or 8
248 digits: 6,
249 period: 30
250 ],
251 backup_codes: [
252 number: 5,
253 length: 16
254 ]
255 ],
256 show_reactions: true
257
258 config :pleroma, :welcome,
259 direct_message: [
260 enabled: false,
261 sender_nickname: nil,
262 message: nil
263 ],
264 chat_message: [
265 enabled: false,
266 sender_nickname: nil,
267 message: nil
268 ],
269 email: [
270 enabled: false,
271 sender: nil,
272 subject: "Welcome to <%= instance_name %>",
273 html: "Welcome to <%= instance_name %>",
274 text: "Welcome to <%= instance_name %>"
275 ]
276
277 config :pleroma, :feed,
278 post_title: %{
279 max_length: 100,
280 omission: "..."
281 }
282
283 config :pleroma, :markup,
284 # XXX - unfortunately, inline images must be enabled by default right now, because
285 # of custom emoji. Issue #275 discusses defanging that somehow.
286 allow_inline_images: true,
287 allow_headings: false,
288 allow_tables: false,
289 allow_fonts: false,
290 scrub_policy: [
291 Pleroma.HTML.Scrubber.Default,
292 Pleroma.HTML.Transform.MediaProxy
293 ]
294
295 config :pleroma, :frontend_configurations,
296 pleroma_fe: %{
297 alwaysShowSubjectInput: true,
298 background: "/images/city.jpg",
299 collapseMessageWithSubject: false,
300 disableChat: false,
301 greentext: false,
302 hideFilteredStatuses: false,
303 hideMutedPosts: false,
304 hidePostStats: false,
305 hideSitename: false,
306 hideUserStats: false,
307 loginMethod: "password",
308 logo: "/static/logo.png",
309 logoMargin: ".1em",
310 logoMask: true,
311 minimalScopesMode: false,
312 noAttachmentLinks: false,
313 nsfwCensorImage: "",
314 postContentType: "text/plain",
315 redirectRootLogin: "/main/friends",
316 redirectRootNoLogin: "/main/all",
317 scopeCopy: true,
318 sidebarRight: false,
319 showFeaturesPanel: true,
320 showInstanceSpecificPanel: false,
321 subjectLineBehavior: "email",
322 theme: "pleroma-dark",
323 webPushNotifications: false
324 },
325 masto_fe: %{
326 showInstanceSpecificPanel: true
327 }
328
329 config :pleroma, :assets,
330 mascots: [
331 pleroma_fox_tan: %{
332 url: "/images/pleroma-fox-tan-smol.png",
333 mime_type: "image/png"
334 },
335 pleroma_fox_tan_shy: %{
336 url: "/images/pleroma-fox-tan-shy.png",
337 mime_type: "image/png"
338 }
339 ],
340 default_mascot: :pleroma_fox_tan
341
342 config :pleroma, :manifest,
343 icons: [
344 %{
345 src: "/static/logo.png",
346 type: "image/png"
347 }
348 ],
349 theme_color: "#282c37",
350 background_color: "#191b22"
351
352 config :pleroma, :activitypub,
353 unfollow_blocked: true,
354 outgoing_blocks: true,
355 follow_handshake_timeout: 500,
356 note_replies_output_limit: 5,
357 sign_object_fetches: true,
358 authorized_fetch_mode: false
359
360 config :pleroma, :streamer,
361 workers: 3,
362 overflow_workers: 2
363
364 config :pleroma, :user, deny_follow_blocked: true
365
366 config :pleroma, :mrf_normalize_markup, scrub_policy: Pleroma.HTML.Scrubber.Default
367
368 config :pleroma, :mrf_rejectnonpublic,
369 allow_followersonly: false,
370 allow_direct: false
371
372 config :pleroma, :mrf_hellthread,
373 delist_threshold: 10,
374 reject_threshold: 20
375
376 config :pleroma, :mrf_simple,
377 media_removal: [],
378 media_nsfw: [],
379 federated_timeline_removal: [],
380 report_removal: [],
381 reject: [],
382 followers_only: [],
383 accept: [],
384 avatar_removal: [],
385 banner_removal: [],
386 reject_deletes: []
387
388 config :pleroma, :mrf_keyword,
389 reject: [],
390 federated_timeline_removal: [],
391 replace: []
392
393 config :pleroma, :mrf_subchain, match_actor: %{}
394
395 config :pleroma, :mrf_activity_expiration, days: 365
396
397 config :pleroma, :mrf_vocabulary,
398 accept: [],
399 reject: []
400
401 # threshold of 7 days
402 config :pleroma, :mrf_object_age,
403 threshold: 604_800,
404 actions: [:delist, :strip_followers]
405
406 config :pleroma, :rich_media,
407 enabled: true,
408 ignore_hosts: [],
409 ignore_tld: ["local", "localdomain", "lan"],
410 parsers: [
411 Pleroma.Web.RichMedia.Parsers.TwitterCard,
412 Pleroma.Web.RichMedia.Parsers.OEmbed
413 ],
414 ttl_setters: [Pleroma.Web.RichMedia.Parser.TTL.AwsSignedUrl]
415
416 config :pleroma, :media_proxy,
417 enabled: false,
418 invalidation: [
419 enabled: false,
420 provider: Pleroma.Web.MediaProxy.Invalidation.Script
421 ],
422 proxy_opts: [
423 redirect_on_failure: false,
424 max_body_length: 25 * 1_048_576,
425 http: [
426 follow_redirect: true,
427 pool: :media
428 ]
429 ],
430 whitelist: []
431
432 config :pleroma, Pleroma.Web.MediaProxy.Invalidation.Http,
433 method: :purge,
434 headers: [],
435 options: []
436
437 config :pleroma, Pleroma.Web.MediaProxy.Invalidation.Script, script_path: nil
438
439 config :pleroma, :chat, enabled: true
440
441 config :phoenix, :format_encoders, json: Jason
442
443 config :phoenix, :json_library, Jason
444
445 config :phoenix, :filter_parameters, ["password", "confirm"]
446
447 config :pleroma, :gopher,
448 enabled: false,
449 ip: {0, 0, 0, 0},
450 port: 9999
451
452 config :pleroma, Pleroma.Web.Metadata,
453 providers: [
454 Pleroma.Web.Metadata.Providers.OpenGraph,
455 Pleroma.Web.Metadata.Providers.TwitterCard,
456 Pleroma.Web.Metadata.Providers.RelMe,
457 Pleroma.Web.Metadata.Providers.Feed
458 ],
459 unfurl_nsfw: false
460
461 config :pleroma, Pleroma.Web.Preload,
462 providers: [
463 Pleroma.Web.Preload.Providers.Instance
464 ]
465
466 config :pleroma, :http_security,
467 enabled: true,
468 sts: false,
469 sts_max_age: 31_536_000,
470 ct_max_age: 2_592_000,
471 referrer_policy: "same-origin"
472
473 config :cors_plug,
474 max_age: 86_400,
475 methods: ["POST", "PUT", "DELETE", "GET", "PATCH", "OPTIONS"],
476 expose: [
477 "Link",
478 "X-RateLimit-Reset",
479 "X-RateLimit-Limit",
480 "X-RateLimit-Remaining",
481 "X-Request-Id",
482 "Idempotency-Key"
483 ],
484 credentials: true,
485 headers: ["Authorization", "Content-Type", "Idempotency-Key"]
486
487 config :pleroma, Pleroma.User,
488 restricted_nicknames: [
489 ".well-known",
490 "~",
491 "about",
492 "activities",
493 "api",
494 "auth",
495 "check_password",
496 "dev",
497 "friend-requests",
498 "inbox",
499 "internal",
500 "main",
501 "media",
502 "nodeinfo",
503 "notice",
504 "oauth",
505 "objects",
506 "ostatus_subscribe",
507 "pleroma",
508 "proxy",
509 "push",
510 "registration",
511 "relay",
512 "settings",
513 "status",
514 "tag",
515 "user-search",
516 "user_exists",
517 "users",
518 "web",
519 "verify_credentials",
520 "update_credentials",
521 "relationships",
522 "search",
523 "confirmation_resend",
524 "mfa"
525 ],
526 email_blacklist: []
527
528 config :pleroma, Oban,
529 repo: Pleroma.Repo,
530 log: false,
531 queues: [
532 activity_expiration: 10,
533 federator_incoming: 50,
534 federator_outgoing: 50,
535 web_push: 50,
536 mailer: 10,
537 transmogrifier: 20,
538 scheduled_activities: 10,
539 background: 5,
540 remote_fetcher: 2,
541 attachments_cleanup: 5,
542 new_users_digest: 1
543 ],
544 plugins: [Oban.Plugins.Pruner],
545 crontab: [
546 {"0 0 * * *", Pleroma.Workers.Cron.ClearOauthTokenWorker},
547 {"0 * * * *", Pleroma.Workers.Cron.StatsWorker},
548 {"* * * * *", Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker},
549 {"0 0 * * 0", Pleroma.Workers.Cron.DigestEmailsWorker},
550 {"0 0 * * *", Pleroma.Workers.Cron.NewUsersDigestWorker}
551 ]
552
553 config :pleroma, :workers,
554 retries: [
555 federator_incoming: 5,
556 federator_outgoing: 5
557 ]
558
559 config :pleroma, Pleroma.Formatter,
560 class: false,
561 rel: "ugc",
562 new_window: false,
563 truncate: false,
564 strip_prefix: false,
565 extra: true,
566 validate_tld: :no_scheme
567
568 config :pleroma, :ldap,
569 enabled: System.get_env("LDAP_ENABLED") == "true",
570 host: System.get_env("LDAP_HOST") || "localhost",
571 port: String.to_integer(System.get_env("LDAP_PORT") || "389"),
572 ssl: System.get_env("LDAP_SSL") == "true",
573 sslopts: [],
574 tls: System.get_env("LDAP_TLS") == "true",
575 tlsopts: [],
576 base: System.get_env("LDAP_BASE") || "dc=example,dc=com",
577 uid: System.get_env("LDAP_UID") || "cn"
578
579 config :esshd,
580 enabled: false
581
582 oauth_consumer_strategies =
583 System.get_env("OAUTH_CONSUMER_STRATEGIES")
584 |> to_string()
585 |> String.split()
586 |> Enum.map(&hd(String.split(&1, ":")))
587
588 ueberauth_providers =
589 for strategy <- oauth_consumer_strategies do
590 strategy_module_name = "Elixir.Ueberauth.Strategy.#{String.capitalize(strategy)}"
591 strategy_module = String.to_atom(strategy_module_name)
592 {String.to_atom(strategy), {strategy_module, [callback_params: ["state"]]}}
593 end
594
595 config :ueberauth,
596 Ueberauth,
597 base_path: "/oauth",
598 providers: ueberauth_providers
599
600 config :pleroma,
601 :auth,
602 enforce_oauth_admin_scope_usage: true,
603 oauth_consumer_strategies: oauth_consumer_strategies
604
605 config :pleroma, Pleroma.Emails.Mailer, adapter: Swoosh.Adapters.Sendmail, enabled: false
606
607 config :pleroma, Pleroma.Emails.UserEmail,
608 logo: nil,
609 styling: %{
610 link_color: "#d8a070",
611 background_color: "#2C3645",
612 content_background_color: "#1B2635",
613 header_color: "#d8a070",
614 text_color: "#b9b9ba",
615 text_muted_color: "#b9b9ba"
616 }
617
618 config :pleroma, Pleroma.Emails.NewUsersDigestEmail, enabled: false
619
620 config :prometheus, Pleroma.Web.Endpoint.MetricsExporter, path: "/api/pleroma/app_metrics"
621
622 config :pleroma, Pleroma.ScheduledActivity,
623 daily_user_limit: 25,
624 total_user_limit: 300,
625 enabled: true
626
627 config :pleroma, :email_notifications,
628 digest: %{
629 active: false,
630 interval: 7,
631 inactivity_threshold: 7
632 }
633
634 config :pleroma, :oauth2,
635 token_expires_in: 600,
636 issue_new_refresh_token: true,
637 clean_expired_tokens: false
638
639 config :pleroma, :database, rum_enabled: false
640
641 config :pleroma, :env, Mix.env()
642
643 config :http_signatures,
644 adapter: Pleroma.Signature
645
646 config :pleroma, :rate_limit,
647 authentication: {60_000, 15},
648 timeline: {500, 3},
649 search: [{1000, 10}, {1000, 30}],
650 app_account_creation: {1_800_000, 25},
651 relations_actions: {10_000, 10},
652 relation_id_action: {60_000, 2},
653 statuses_actions: {10_000, 15},
654 status_id_action: {60_000, 3},
655 password_reset: {1_800_000, 5},
656 account_confirmation_resend: {8_640_000, 5},
657 ap_routes: {60_000, 15}
658
659 config :pleroma, Pleroma.ActivityExpiration, enabled: true
660
661 config :pleroma, Pleroma.Plugs.RemoteIp, enabled: true
662
663 config :pleroma, :static_fe, enabled: false
664
665 # Example of frontend configuration
666 # This example will make us serve the primary frontend from the
667 # frontends directory within your `:pleroma, :instance, static_dir`.
668 # e.g., instance/static/frontends/pleroma/develop/
669 #
670 # With no frontend configuration, the bundled files from the `static` directory will
671 # be used.
672 #
673 # config :pleroma, :frontends, primary: %{"name" => "pleroma", "ref" => "develop"}
674
675 config :pleroma, :web_cache_ttl,
676 activity_pub: nil,
677 activity_pub_question: 30_000
678
679 config :pleroma, :modules, runtime_dir: "instance/modules"
680
681 config :pleroma, configurable_from_database: false
682
683 config :pleroma, Pleroma.Repo,
684 parameters: [gin_fuzzy_search_limit: "500"],
685 prepare: :unnamed
686
687 config :pleroma, :connections_pool,
688 reclaim_multiplier: 0.1,
689 connection_acquisition_wait: 250,
690 connection_acquisition_retries: 5,
691 max_connections: 250,
692 max_idle_time: 30_000,
693 retry: 0,
694 await_up_timeout: 5_000
695
696 config :pleroma, :pools,
697 federation: [
698 size: 50,
699 max_waiting: 10
700 ],
701 media: [
702 size: 50,
703 max_waiting: 10
704 ],
705 upload: [
706 size: 25,
707 max_waiting: 5
708 ],
709 default: [
710 size: 10,
711 max_waiting: 2
712 ]
713
714 config :pleroma, :hackney_pools,
715 federation: [
716 max_connections: 50,
717 timeout: 150_000
718 ],
719 media: [
720 max_connections: 50,
721 timeout: 150_000
722 ],
723 upload: [
724 max_connections: 25,
725 timeout: 300_000
726 ]
727
728 config :pleroma, :restrict_unauthenticated,
729 timelines: %{local: false, federated: false},
730 profiles: %{local: false, remote: false},
731 activities: %{local: false, remote: false}
732
733 config :pleroma, Pleroma.Web.ApiSpec.CastAndValidate, strict: false
734
735 config :pleroma, :mrf,
736 policies: Pleroma.Web.ActivityPub.MRF.ObjectAgePolicy,
737 transparency: true,
738 transparency_exclusions: []
739
740 config :tzdata, :http_client, Pleroma.HTTP.Tzdata
741
742 config :ex_aws, http_client: Pleroma.HTTP.ExAws
743
744 config :pleroma, :instances_favicons, enabled: false
745
746 config :pleroma, Pleroma.Web.Auth.Authenticator, Pleroma.Web.Auth.PleromaAuthenticator
747
748 # Import environment specific config. This must remain at the bottom
749 # of this file so it overrides the configuration defined above.
750 import_config "#{Mix.env()}.exs"