From 5da1eb9e90a7d3fbdcfeb2af6d77e64d19bc385a Mon Sep 17 00:00:00 2001 From: ace Date: Thu, 24 Feb 2022 16:23:33 +0300 Subject: [PATCH] peertube: bump to 4.1.0 --- peertube/Chart.yaml | 4 +- peertube/values.yaml | 132 ++++++++++++++++++++++++++++++++++--------- 2 files changed, 106 insertions(+), 30 deletions(-) diff --git a/peertube/Chart.yaml b/peertube/Chart.yaml index 259ea4d..165591b 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.6 -appVersion: 3.4.1 +version: 0.1.7 +appVersion: 4.1.0 diff --git a/peertube/values.yaml b/peertube/values.yaml index 18fe007..ccf465a 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: "v3.4.1-buster" + tag: "v4.1.0-bullseye" imagePullSecrets: [] nameOverride: "" @@ -52,7 +52,7 @@ configAsCode: - '10.0.0.0/8' - '172.16.0.0/12' - '192.168.0.0/16' - # Your database name will be database.name OR "peertube"+database.suffix + # Your database name will be database.name OR 'peertube'+database.suffix database: hostname: 'peertube-postgresql' port: 5432 @@ -86,12 +86,33 @@ configAsCode: from_address: 'peertube@example.com' email: body: - signature: "PeerTube" + signature: 'PeerTube' subject: - prefix: "[PeerTube]" + prefix: '[PeerTube]' + # Update default PeerTube values + # Set by API when the field is not provided and put as default value in client + defaults: + # Change default values when publishing a video (upload/import/go Live) + publish: + download_enabled: true + comments_enabled: true + # public = 1, unlisted = 2, private = 3, internal = 4 + privacy: 1 + # CC-BY = 1, CC-SA = 2, CC-ND = 3, CC-NC = 4, CC-NC-SA = 5, CC-NC-ND = 6, Public Domain = 7 + # You can also choose a custom licence value added by a plugin + # No licence by default + licence: null + p2p: + # Enable P2P by default + # Can be enabled/disabled by anonymous users and logged in users + webapp: + enabled: true + embed: + enabled: true # From the project root directory storage: tmp: '/var/www/peertube/storage/tmp/' # Use to download data (imports etc), store uploaded files before and during processing... + bin: '/var/www/peertube/storage/bin/' avatars: '/var/www/peertube/storage/avatars/' videos: '/var/www/peertube/storage/videos/' streaming_playlists: '/var/www/peertube/storage/streaming-playlists/' @@ -103,7 +124,13 @@ configAsCode: captions: '/var/www/peertube/storage/captions/' cache: '/var/www/peertube/storage/cache/' plugins: '/var/www/peertube/storage/plugins/' - # Overridable client files : logo.svg, favicon.png and icons/*.png (PWA) in client/dist/assets/images + # Overridable client files in client/dist/assets/images: + # - logo.svg + # - favicon.png + # - default-playlist.jpg + # - default-avatar-account.png + # - default-avatar-video-channel.png + # - and icons/*.png (PWA) # Could contain for example assets/images/favicon.png # If the file exists, peertube will serve it # If not, peertube will fallback to the default file @@ -136,9 +163,9 @@ configAsCode: level: 'info' # 'debug' | 'info' | 'warn' | 'error' rotation: enabled : true # Enabled by default, if disabled make sure that 'storage.logs' is pointing to a folder handled by logrotate - maxFileSize: 12MB - maxFiles: 20 - anonymizeIP: false + max_file_size: 12MB + max_files: 20 + anonymize_ip: false log_ping_requests: true prettify_sql: false trending: @@ -192,8 +219,8 @@ configAsCode: tracker: # If you disable the tracker, you disable the P2P aspect of PeerTube enabled: true - # Only handle requests on your videos. - # If you set this to false it means you have a public tracker. + # Only handle requests on your videos + # If you set this to false it means you have a public tracker # Then, it is possible that clients overload your instance with external torrents private: true # Reject peers that do a lot of announces (could improve privacy of TCP/UDP peers) @@ -213,6 +240,9 @@ configAsCode: # Other values could be '6 months' or '30 days' etc (PeerTube will periodically delete old entries from database) remote: max_age: '30 days' + # PeerTube buffers local video views before updating and federating the video + local_buffer_update_interval: '30 minutes' + ip_view_expiration: '1 hour' plugins: # The website PeerTube will ask for available PeerTube plugins and themes # This is an unmoderated plugin index, so only install plugins/themes you trust @@ -227,23 +257,29 @@ configAsCode: # It removes objects that do not exist anymore, and potentially fix their URLs # This setting is opt-in because due to an old bug in PeerTube, remote rates sent by instance before PeerTube 3.0 will be deleted # We still suggest you to enable this setting even if your users will loose most of their video's likes/dislikes - cleanup_remote_interactions: false + cleanup_remote_interactions: true peertube: check_latest_version: # Check and notify admins of new PeerTube versions enabled: true # You can use a custom URL if your want, that respect the format behind https://joinpeertube.org/api/v1/versions.json url: 'https://joinpeertube.org/api/v1/versions.json' - + webadmin: + configuration: + edition: + # Set this to false if you don't want to allow config edition in the web interface by instance admins + allowed: true ############################################################################### # # From this point, all the 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 /!\ # ############################################################################### cache: @@ -262,19 +298,22 @@ configAsCode: signup: enabled: false limit: 10 # When the limit is reached, registrations are disabled. -1 == unlimited - minimum_age: 16 + minimum_age: 16 # Used to configure the signup form requires_email_verification: false filters: cidr: # You can specify CIDR ranges to whitelist (empty = no filtering) or blacklist whitelist: [] blacklist: [] user: - # Default value of maximum video BYTES the user can upload (does not take into account transcoded files). + # Default value of maximum video bytes the user can upload (does not take into account transcoded files) + # Byte format is supported ("1GB" etc) # -1 == unlimited video_quota: -1 video_quota_daily: -1 - # If enabled, the video will be transcoded to mp4 (x264) with "faststart" flag - # In addition, if some resolutions are enabled the mp4 video file will be transcoded to these new resolutions. + video_channels: + max_per_user: 20 # Allows each user to create up to 20 video channels. + # If enabled, the video will be transcoded to mp4 (x264) with `faststart` flag + # In addition, if some resolutions are enabled the mp4 video file will be transcoded to these new resolutions # Please, do not disable transcoding since many uploaded videos will not work transcoding: enabled: true @@ -288,6 +327,7 @@ configAsCode: concurrency: 2 resolutions: # Only created if the original video has a higher resolution, uses more storage! 0p: true # audio-only (creates mp4 without video stream, always created when enabled) + 144p: false 240p: false 360p: false 480p: true @@ -301,6 +341,7 @@ configAsCode: profile: 'default' resolutions: # Only created if the original video has a higher resolution, uses more storage! 0p: false # audio-only (creates mp4 without video stream, always created when enabled) + 144p: false 240p: false 360p: false 480p: true @@ -338,7 +379,15 @@ configAsCode: # /!\ transcoding.enabled (and not live.transcoding.enabled) has to be true to create a replay allow_replay: true rtmp: + enabled: true port: 1935 + rtmps: + enabled: false + port: 1936 + # Absolute path + key_file: '' + # Absolute path + cert_file: '' # Allow to transcode the live streaming in multiple live resolutions transcoding: enabled: true @@ -348,6 +397,7 @@ configAsCode: # Available in core PeerTube: 'default' profile: 'default' resolutions: + 144p: false 240p: false 360p: false 480p: true @@ -360,15 +410,29 @@ configAsCode: videos: # Amount of import jobs to execute in parallel concurrency: 1 - http: # Classic HTTP or all sites supported by youtube-dl https://rg3.github.io/youtube-dl/supportedsites.html + # 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 enabled: true + youtube_dl_release: + # Direct download URL to youtube-dl binary + # Github releases API is also supported + # 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' + # 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 force_ipv4: false - # You can use an HTTP/HTTPS/SOCKS proxy with youtube-dl - proxy: - enabled: false - url: "" - torrent: # Magnet URI or torrent file (use classic TCP/UDP/WebSeed to download the file) + # 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 enabled: true auto_blacklist: # New videos automatically blacklisted so moderators can review before publishing @@ -393,7 +457,7 @@ configAsCode: # How will you pay the PeerTube instance server? With your own funds? With users donations? Advertising? business_model: '' # If you want to explain on what type of hardware your PeerTube instance runs - # Example: "2 vCore, 2GB RAM..." + # Example: '2 vCore, 2GB RAM...' hardware_information: '' # Supports Markdown # What are the main languages of your instance? To interact with your users for example # Uncomment or add the languages you want @@ -429,26 +493,26 @@ configAsCode: # Enabling it will allow other administrators to know that you are mainly federating sensitive content # Moreover, the NSFW checkbox on video upload will be automatically checked by default is_nsfw: false - # By default, "do_not_list" or "blur" or "display" NSFW videos + # By default, `do_not_list` or `blur` or `display` NSFW videos # Could be overridden per user with a setting default_nsfw_policy: 'display' customizations: javascript: '' # Directly your JavaScript code (without