~xenrox/ansible

809d4a026d9ad5a4fa37ae50957cc7e7841d199a — Thorben Günther 8 months ago 40895d9
gotosocial: Update config

0.11.0 release.
1 files changed, 30 insertions(+), 107 deletions(-)

M roles/gotosocial/templates/config.yaml.j2
M roles/gotosocial/templates/config.yaml.j2 => roles/gotosocial/templates/config.yaml.j2 +30 -107
@@ 194,10 194,6 @@ db-tls-ca-cert: ""
#
# If you set the multiplier to less than 1, only one open connection will be used regardless of cpu count.
#
# PLEASE NOTE!!: This setting currently only applies for Postgres. SQLite will always use 1 connection regardless
# of what is set here. This behavior will change in future when we implement better SQLITE_BUSY handling.
# See https://github.com/superseriousbusiness/gotosocial/issues/1407 for more details.
#
# Examples: [16, 8, 10, 2]
# Default: 8
db-max-open-conns-multiplier: 8


@@ 235,107 231,13 @@ db-sqlite-cache-size: "8MiB"
db-sqlite-busy-timeout: "30m"

cache:
  # Cache configuration options:
  #
  # max-size   = maximum cached objects count
  # ttl        = cached object lifetime
  # sweep-freq = frequency to look for stale cache objects
  #              (zero will disable cache sweeping)

  #############################
  #### VISIBILITY CACHES ######
  #############################
  #
  # Configure Status and account
  # visibility cache.

  visibility-max-size: 2000
  visibility-ttl: "30m"
  visibility-sweep-freq: "1m"

  gts:
    ###########################
    #### DATABASE CACHES ######
    ###########################
    #
    # Configure GTS database
    # model caches.

    account-max-size: 2000
    account-ttl: "30m"
    account-sweep-freq: "1m"

    block-max-size: 1000
    block-ttl: "30m"
    block-sweep-freq: "1m"

    domain-block-max-size: 2000
    domain-block-ttl: "24h"
    domain-block-sweep-freq: "1m"

    emoji-max-size: 2000
    emoji-ttl: "30m"
    emoji-sweep-freq: "1m"

    emoji-category-max-size: 100
    emoji-category-ttl: "30m"
    emoji-category-sweep-freq: "1m"

    follow-max-size: 2000
    follow-ttl: "30m"
    follow-sweep-freq: "1m"

    follow-request-max-size: 2000
    follow-request-ttl: "30m"
    follow-request-sweep-freq: "1m"

    instance-max-size: 2000
    instance-ttl: "30m"
    instance-sweep-freq: "1m"

    list-max-size: 2000
    list-ttl: "30m"
    list-sweep-freq: "1m"

    list-entry-max-size: 2000
    list-entry-ttl: "30m"
    list-entry-sweep-freq: "1m"

    media-max-size: 1000
    media-ttl: "30m"
    media-sweep-freq: "1m"

    mention-max-size: 2000
    mention-ttl: "30m"
    mention-sweep-freq: "1m"

    notification-max-size: 1000
    notification-ttl: "30m"
    notification-sweep-freq: "1m"

    report-max-size: 100
    report-ttl: "30m"
    report-sweep-freq: "1m"

    status-max-size: 2000
    status-ttl: "30m"
    status-sweep-freq: "1m"

    status-fave-max-size: 2000
    status-fave-ttl: "30m"
    status-fave-sweep-freq: "1m"

    tombstone-max-size: 500
    tombstone-ttl: "30m"
    tombstone-sweep-freq: "1m"

    user-max-size: 500
    user-ttl: "30m"
    user-sweep-freq: "1m"

    webfinger-max-size: 250
    webfinger-ttl: "24h"
    webfinger-sweep-freq: "15m"
  # cache.memory-target sets a target limit that
  # the application will try to keep it's caches
  # within. This is based on estimated sizes of
  # in-memory objects, and so NOT AT ALL EXACT.
  # Examples: ["100MiB", "200MiB", "500MiB", "1GiB"]
  # Default: "100MiB"
  memory-target: "100MiB"

######################
##### WEB CONFIG #####


@@ 400,6 302,15 @@ instance-expose-public-timeline: false
# Default: true
instance-deliver-to-shared-inboxes: true

# Bool. This flag will inject a Mastodon version into the version field that
# is included in /api/v1/instance. This version is often used by Mastodon clients
# to do API feature detection. By injecting a Mastodon compatible version, it is
# possible to cajole those clients to behave correctly with GoToSocial.
#
# Options: [true, false]
# Default: false
instance-inject-mastodon-version: false

###########################
##### ACCOUNTS CONFIG #####
###########################


@@ 478,8 389,8 @@ media-description-max-chars: 500
#
# If this is set to 0, then media from remote instances will be cached indefinitely.
# Examples: [30, 60, 7, 0]
# Default: 30
media-remote-cache-days: 30
# Default: 7
media-remote-cache-days: 7

# Int. Max size in bytes of emojis uploaded to this instance via the admin API.
# The default is the same as the Mastodon size limit for emojis (50kb), which allows


@@ 872,6 783,18 @@ http-client:
  allow-ips: []
  block-ips: []

  # Bool. Disable verification of TLS certificates of remote servers.
  # With this set to 'true', GoToSocial will not error when a remote
  # server presents an invalid or self-signed certificate.
  #
  # THIS SETTING SHOULD BE USED FOR TESTING ONLY! IF YOU TURN THIS
  # ON WHILE RUNNING IN PRODUCTION YOU ARE LEAVING YOUR SERVER WIDE
  # OPEN TO MAN IN THE MIDDLE ATTACKS! DO NOT CHANGE THIS SETTING
  # UNLESS YOU KNOW EXACTLY WHAT YOU'RE DOING AND WHY YOU'RE DOING IT.
  #
  # Default: false
  tls-insecure-skip-verify: false

#############################
##### ADVANCED SETTINGS #####
#############################