From a07ca4d5ec28b5c89fd0393fc75655e9f2088d75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorben=20G=C3=BCnther?= Date: Mon, 8 May 2023 13:33:47 +0200 Subject: [PATCH] peertube: Update config 5.1.0 release. --- roles/peertube/templates/production.yaml.j2 | 44 ++++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/roles/peertube/templates/production.yaml.j2 b/roles/peertube/templates/production.yaml.j2 index 757b14e..cd2a463 100644 --- a/roles/peertube/templates/production.yaml.j2 +++ b/roles/peertube/templates/production.yaml.j2 @@ -35,6 +35,11 @@ rates_limit: window: 10 minutes max: 10 +oauth2: + token_lifetime: + access_token: "1 day" + refresh_token: "2 weeks" + # Proxies to trust to get real client IP # If you run PeerTube just behind a local proxy (nginx), keep 'loopback' # If you run PeerTube behind a remote proxy, add the proxy IP address (or subnet) @@ -152,10 +157,12 @@ object_storage: upload_acl: # Set this ACL on each uploaded object of public/unlisted videos - public: "public-read" + # Use null if your S3 provider does not support object ACL + public: null # Set this ACL on each uploaded object of private/internal videos # PeerTube can proxify requests to private objects so your users can access them - private: "private" + # Use null if your S3 provider does not support object ACL + private: null proxy: # If private files (private/internal video files) have a private ACL, users can't access directly the ressource @@ -208,11 +215,15 @@ log: accept_client_log: true # Support of Open Telemetry metrics and tracing -# For more information: https://docs.joinpeertube.org/maintain-observability +# For more information: https://docs.joinpeertube.org/maintain/observability open_telemetry: metrics: enabled: false + http_request_duration: + # You can disable HTTP request duration metric that can have a high tag cardinality + enabled: true + # Create a prometheus exporter server on this port so prometheus server can scrape PeerTube metrics prometheus_exporter: hostname: "127.0.0.1" @@ -227,12 +238,14 @@ open_telemetry: trending: videos: - interval_days: 7 # Compute trending videos for the last x days + interval_days: 7 # Compute trending videos for the last x days for 'most-viewed' algorithm + algorithms: enabled: - - "hot" # adaptation of Reddit's 'Hot' algorithm - - "most-viewed" # default, used initially by PeerTube as the trending page - - "most-liked" + - "hot" # Adaptation of Reddit's 'Hot' algorithm + - "most-viewed" # Number of views in the last x days + - "most-liked" # Global views since the upload of the video + default: "most-viewed" # Cache remote videos on your server, to help other instances to broadcast the video @@ -277,6 +290,11 @@ security: frameguard: enabled: true + # Set x-powered-by HTTP header to "PeerTube" + # Can help remote software to know this is a PeerTube instance + powered_by_header: + enabled: true + tracker: # If you disable the tracker, you disable the P2P on your PeerTube instance enabled: true @@ -385,9 +403,15 @@ contact_form: signup: enabled: false + limit: 10 # When the limit is reached, registrations are disabled. -1 == unlimited + minimum_age: 16 # Used to configure the signup form + + # Users fill a form to register so moderators can accept/reject the registration + requires_approval: true requires_email_verification: false + filters: cidr: # You can specify CIDR ranges to whitelist (empty = no filtering) or blacklist whitelist: [] @@ -552,7 +576,7 @@ import: # Classic HTTP or all sites supported by youtube-dl https://rg3.github.io/youtube-dl/supportedsites.html http: # We recommend to use a HTTP proxy if you enable HTTP import to prevent private URL access from this server - # See https://docs.joinpeertube.org/maintain-configuration?id=security for more information + # See https://docs.joinpeertube.org/maintain/configuration#security for more information enabled: false youtube_dl_release: @@ -576,7 +600,7 @@ import: # Magnet URI or torrent file (use classic TCP/UDP/WebSeed to download the file) torrent: # We recommend to only enable magnet URI/torrent import if you trust your users - # See https://docs.joinpeertube.org/maintain-configuration?id=security for more information + # See https://docs.joinpeertube.org/maintain/configuration#security for more information enabled: false # Add ability for your users to synchronize their channels with external channels, playlists, etc. @@ -735,7 +759,7 @@ search: search_index: enabled: false # URL of the search index, that should use the same search API and routes - # than PeerTube: https://docs.joinpeertube.org/api-rest-reference.html + # than PeerTube: https://docs.joinpeertube.org/api/rest-reference.html # You should deploy your own with https://framagit.org/framasoft/peertube/search-index, # and can use https://search.joinpeertube.org/ for tests, but keep in mind the latter is an unmoderated search index url: "" -- 2.44.0