diff --git a/peertube/Chart.yaml b/peertube/Chart.yaml index ad64f3c..56e6276 100644 --- a/peertube/Chart.yaml +++ b/peertube/Chart.yaml @@ -11,5 +11,5 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 12.3.2 type: application -version: 0.1.13 -appVersion: 4.2.2 +version: 0.1.14 +appVersion: 4.3.0 diff --git a/peertube/values.yaml b/peertube/values.yaml index d871bc8..8fd78f9 100644 --- a/peertube/values.yaml +++ b/peertube/values.yaml @@ -8,7 +8,7 @@ image: repository: chocobozzz/peertube pullPolicy: IfNotPresent # Overrides the image tag whose default is the chart appVersion. - tag: "v4.2.2-bullseye" + tag: "v4.3.0-bullseye" imagePullSecrets: [] nameOverride: "" @@ -42,6 +42,10 @@ configAsCode: # 3 attempts in 5 min window: 5 minutes max: 3 + receive_client_log: + # 10 attempts in 10 min + window: 10 minutes + max: 10 # 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) @@ -103,10 +107,12 @@ configAsCode: # No licence by default licence: null p2p: - # Enable P2P by default + # Enable P2P by default in PeerTube client # Can be enabled/disabled by anonymous users and logged in users webapp: enabled: true + # Enable P2P by default in PeerTube embed + # Can be enabled/disabled by URL option embed: enabled: true # From the project root directory @@ -141,14 +147,14 @@ configAsCode: endpoint: '' # 's3.amazonaws.com' or 's3.fr-par.scw.cloud' for example region: 'us-east-1' # Set this ACL on each uploaded object - upload_acl: 'public' + upload_acl: 'public-read' credentials: # You can also use AWS_ACCESS_KEY_ID env variable access_key_id: '' # You can also use AWS_SECRET_ACCESS_KEY env variable secret_access_key: '' # Maximum amount to upload in one request to object storage - max_upload_part: 2GB + max_upload_part: 100MB streaming_playlists: bucket_name: 'streaming-playlists' # Allows setting all buckets to the same value but with a different prefix @@ -169,7 +175,22 @@ configAsCode: max_files: 20 anonymize_ip: false log_ping_requests: true + log_tracker_unknown_infohash: true prettify_sql: false + # Accept warn/error logs coming from the client + accept_client_log: true + # Highly experimental support of Open Telemetry + open_telemetry: + metrics: + enabled: false + # Create a prometheus exporter server on this port so prometheus server can scrape PeerTube metrics + prometheus_exporter: + port: 9091 + tracing: + enabled: false + # Send traces to a Jaeger compatible endpoint + jaeger_exporter: + endpoint: '' trending: videos: interval_days: 7 # Compute trending videos for the last x days @@ -218,7 +239,7 @@ configAsCode: frameguard: enabled: true tracker: - # If you disable the tracker, you disable the P2P aspect of PeerTube + # If you disable the tracker, you disable the P2P on your PeerTube instance enabled: true # Only handle requests on your videos # If you set this to false it means you have a public tracker @@ -275,17 +296,26 @@ configAsCode: edition: # Set this to false if you don't want to allow config edition in the web interface by instance admins allowed: true + # XML, Atom or JSON feeds + feeds: + videos: + # Default number of videos displayed in feeds + count: 20 + comments: + # Default number of comments displayed in feeds + count: 20 ############################################################################### # # From this point, all the following keys can be overridden by the web interface + # From this point, almost all following keys can be overridden by the web interface # (local-production.json file). If you need to change some values, prefer to # use the web interface because the configuration will be automatically - # reloaded without any need to restart PeerTube. # reloaded without any need to restart PeerTube # # /!\ If you already have a local-production.json file, the modification of the - # following keys will have no effect /!\. # following keys will have no effect /!\ + # /!\ If you already have a local-production.json file, modification of some of + # the following keys will have no effect /!\ # ############################################################################### cache: @@ -355,6 +385,8 @@ configAsCode: 1080p: true 1440p: false 2160p: false + # Transcode and keep original resolution, even if it's above your maximum enabled resolution + always_transcode_original_resolution: true # Generate videos in a WebTorrent format (what we do since the first PeerTube release) # If you also enabled the hls format, it will multiply videos storage by 2 # If disabled, breaks federation with PeerTube instances < 2.1 @@ -389,7 +421,6 @@ configAsCode: # High latency live streams can increase P2P ratio latency_setting: enabled: true - rtmp: enabled: true # Listening hostname/port for RTMP server @@ -430,6 +461,8 @@ configAsCode: 1080p: true 1440p: false 2160p: false + # Also transcode original resolution, even if it's above your maximum enabled resolution + always_transcode_original_resolution: true video_studio: # Enable video edition by users (cut, add intro/outro, add watermark etc) # If enabled, users can create transcoding tasks as they wish @@ -439,6 +472,8 @@ configAsCode: videos: # Amount of import jobs to execute in parallel concurrency: 1 + # Set a custom video import timeout to not block import queue + timeout: '2 hours' # 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 @@ -450,10 +485,10 @@ configAsCode: # Examples: # * https://api.github.com/repos/ytdl-org/youtube-dl/releases # * https://api.github.com/repos/yt-dlp/yt-dlp/releases - url: 'https://yt-dl.org/downloads/latest/youtube-dl' - # youtube-dl binary name - # yt-dlp is also supported - name: 'youtube-dl' + # * https://yt-dl.org/downloads/latest/youtube-dl + url: 'https://api.github.com/repos/yt-dlp/yt-dlp/releases' + # Release binary name: 'yt-dlp' or 'youtube-dl' + name: 'yt-dlp' # Path to the python binary to execute for youtube-dl or yt-dlp python_path: '/usr/bin/python3' # IPv6 is very strongly rate-limited on most sites supported by youtube-dl @@ -463,6 +498,13 @@ configAsCode: # 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 enabled: true + # Add ability for your users to synchronize their channels with external channels, playlists, etc. + video_channel_synchronization: + enabled: false + max_per_user: 10 + check_interval: 1 hour + # Number of latest published videos to check and to potentially import when syncing a channel + videos_limit_per_synchronization: 10 auto_blacklist: # New videos automatically blacklisted so moderators can review before publishing videos: