# Pleroma instance configuration import Config config :pleroma, configurable_from_database: true config :joken, default_signer: "xxx" config :pleroma, Pleroma.Web.Endpoint, url: [host: "pleroma.envs.net", scheme: "https", port: 443], http: [ip: {127, 0, 0, 1}, port: 4000], secret_key_base: "xx", signing_salt: "ZiOZUSPV" # pgsql DB config :pleroma, Pleroma.Repo, adapter: Ecto.Adapters.Postgres, username: "pleroma", password: "xxx", database: "pleroma", hostname: "localhost", pool_size: 30, timeout: 60_000 config :pleroma, :database, rum_enabled: false config :pleroma, :dangerzone, override_repo_pool_size: true config :pleroma, :instance, name: "Pleroma on envs.net", email: "hostmaster@envs.net", notify_email: "noreply@envs.net", description: "A Pleroma instance on envs.net, an alternative fediverse server.", limit: 10_000, chat_limit: 5_000, registrations_open: true, account_activation_required: true, invites_enabled: false config :pleroma, :mrf, policies: [Pleroma.Web.ActivityPub.MRF.SimplePolicy], transparency: true, transparency_exclusions: [] config :pleroma, :mrf_simple, media_removal: [], media_nsfw: [], federated_timeline_removal: [], report_removal: [], reject: ["gab.com", "develop.gab.com", "not-develop.gab.com"], followers_only: [], accept: [], avatar_removal: [], banner_removal: [], reject_deletes: [] # media proxy config :pleroma, :media_proxy, enabled: true, redirect_on_failure: true #base_url: "https://cache.pleroma.social" # email config :pleroma, Pleroma.Emails.Mailer, enabled: true, adapter: Swoosh.Adapters.SMTP, relay: "mail.envs.net", port: 25 # gopher #config :pleroma, :gopher, # enabled: false, # ip: {0, 0, 0, 0}, # port: 7070 # bbs #app_dir = File.cwd! #priv_dir = Path.join([app_dir, "priv/ssh_keys"]) #config :esshd, # enabled: false, # priv_dir: "/var/lib/pleroma/priv/ssh_keys", # handler: "Pleroma.BBS.Handler", # port: 10_022, # password_authenticator: "Pleroma.BBS.Authenticator" #config :prometheus, Pleroma.Web.Endpoint.MetricsExporter, # enabled: false, # ip_whitelist: ["192.168.1.19"], # path: "/api/pleroma/app_metrics", # format: :text # Configure web push notifications config :web_push_encryption, :vapid_details, subject: "mailto:hostmaster@envs.net", public_key: "BIUU7Ywr2HQlpFvnh7GvroxvLfZ_aT6nE_F0lhAbT9zRDOLNAPOn5ngBANbcbcsWdZMARpiTCuvDz56ExQrf6T0", private_key: "xxx" # Upload configuration config :pleroma, Pleroma.Upload, uploader: Pleroma.Uploaders.Local, filters: [Pleroma.Upload.Filter.Dedupe], link_name: false, proxy_remote: false, proxy_opts: [ redirect_on_failure: false, max_body_length: 25 * 1_048_576, http: [ follow_redirect: true, pool: :upload ] ] config :pleroma, Pleroma.Uploaders.Local, uploads: "uploads" # FrontEnd config :pleroma, :markup, # XXX - unfortunately, inline images must be enabled by default right now, because # of custom emoji. Issue #275 discusses defanging that somehow. allow_inline_images: true, allow_headings: true, allow_tables: true, allow_fonts: false, scrub_policy: [ Pleroma.HTML.Scrubber.Default, Pleroma.HTML.Transform.MediaProxy ] config :pleroma, :frontend_configurations, pleroma_fe: %{ theme: "pleroma-dark", logo: "/static/logo.png", background: "/images/city.jpg", redirectRootNoLogin: "/main/all", redirectRootLogin: "/main/friends", showInstanceSpecificPanel: true, scopeOptionsEnabled: true, formattingOptionsEnabled: true, collapseMessageWithSubject: false, hidePostStats: false, hideUserStats: false, scopeCopy: true, subjectLineBehavior: "email", alwaysShowSubjectInput: true }, masto_fe: %{ showInstanceSpecificPanel: true } # emoji config :pleroma, :emoji, shortcode_globs: ["/emoji/custom/**/*.png", "/emoji/custom/**/*.gif"], groups: [ "Rage Faces": ["/emoji/rage_faces/*.png", "/emoji/rage_faces/*.gif"], blobs: ["/emoji/blobs/*.png", "/emoji/blobs/*.gif"], blobfox: ["/emoji/blobfox/*.png", "/emoji/blobfox/*.gif"], meow: ["/emoji/meow/*.png", "/emoji/meow/*.gif"], "bun flip": ["/emoji/bunhd_flip/*.png", "/emoji/bunhd_flip/*.gif"], Kirby: ["/emoji/kirby/*.png", "/emoji/kirby/*.gif"], Futurama: ["/emoji/futurama/*.png", "/emoji/futurama/*.gif"], "Rick and Morty": ["/emoji/rick_and_morty/*.png", "/emoji/rick_and_morty/*.gif"], Custom: ["/emoji/custom/*.png", "/emoji/custom/*.gif"] ] #config :tesla, adapter: Tesla.Adapter.Hackney # Enable Strict-Transport-Security once SSL is working: # config :pleroma, :http_security, # sts: true