peertube: bump to 4.1.0

This commit is contained in:
ace 2022-02-24 16:23:33 +03:00
parent b532949302
commit 5da1eb9e90
No known key found for this signature in database
GPG Key ID: 2E47CC17BA7F8CF0
2 changed files with 106 additions and 30 deletions

View File

@ -11,5 +11,5 @@ dependencies:
repository: https://charts.bitnami.com/bitnami repository: https://charts.bitnami.com/bitnami
version: 12.3.2 version: 12.3.2
type: application type: application
version: 0.1.6 version: 0.1.7
appVersion: 3.4.1 appVersion: 4.1.0

View File

@ -8,7 +8,7 @@ image:
repository: chocobozzz/peertube repository: chocobozzz/peertube
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: "v3.4.1-buster" tag: "v4.1.0-bullseye"
imagePullSecrets: [] imagePullSecrets: []
nameOverride: "" nameOverride: ""
@ -52,7 +52,7 @@ configAsCode:
- '10.0.0.0/8' - '10.0.0.0/8'
- '172.16.0.0/12' - '172.16.0.0/12'
- '192.168.0.0/16' - '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: database:
hostname: 'peertube-postgresql' hostname: 'peertube-postgresql'
port: 5432 port: 5432
@ -86,12 +86,33 @@ configAsCode:
from_address: 'peertube@example.com' from_address: 'peertube@example.com'
email: email:
body: body:
signature: "PeerTube" signature: 'PeerTube'
subject: 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 # From the project root directory
storage: storage:
tmp: '/var/www/peertube/storage/tmp/' # Use to download data (imports etc), store uploaded files before and during processing... 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/' avatars: '/var/www/peertube/storage/avatars/'
videos: '/var/www/peertube/storage/videos/' videos: '/var/www/peertube/storage/videos/'
streaming_playlists: '/var/www/peertube/storage/streaming-playlists/' streaming_playlists: '/var/www/peertube/storage/streaming-playlists/'
@ -103,7 +124,13 @@ configAsCode:
captions: '/var/www/peertube/storage/captions/' captions: '/var/www/peertube/storage/captions/'
cache: '/var/www/peertube/storage/cache/' cache: '/var/www/peertube/storage/cache/'
plugins: '/var/www/peertube/storage/plugins/' 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 # Could contain for example assets/images/favicon.png
# If the file exists, peertube will serve it # If the file exists, peertube will serve it
# If not, peertube will fallback to the default file # If not, peertube will fallback to the default file
@ -136,9 +163,9 @@ configAsCode:
level: 'info' # 'debug' | 'info' | 'warn' | 'error' level: 'info' # 'debug' | 'info' | 'warn' | 'error'
rotation: rotation:
enabled : true # Enabled by default, if disabled make sure that 'storage.logs' is pointing to a folder handled by logrotate enabled : true # Enabled by default, if disabled make sure that 'storage.logs' is pointing to a folder handled by logrotate
maxFileSize: 12MB max_file_size: 12MB
maxFiles: 20 max_files: 20
anonymizeIP: false anonymize_ip: false
log_ping_requests: true log_ping_requests: true
prettify_sql: false prettify_sql: false
trending: trending:
@ -192,8 +219,8 @@ configAsCode:
tracker: tracker:
# If you disable the tracker, you disable the P2P aspect of PeerTube # If you disable the tracker, you disable the P2P aspect of PeerTube
enabled: true enabled: true
# Only handle requests on your videos. # Only handle requests on your videos
# If you set this to false it means you have a public tracker. # 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 # Then, it is possible that clients overload your instance with external torrents
private: true private: true
# Reject peers that do a lot of announces (could improve privacy of TCP/UDP peers) # 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) # Other values could be '6 months' or '30 days' etc (PeerTube will periodically delete old entries from database)
remote: remote:
max_age: '30 days' 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: plugins:
# The website PeerTube will ask for available PeerTube plugins and themes # The website PeerTube will ask for available PeerTube plugins and themes
# This is an unmoderated plugin index, so only install plugins/themes you trust # 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 # 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 # 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 # 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: peertube:
check_latest_version: check_latest_version:
# Check and notify admins of new PeerTube versions # Check and notify admins of new PeerTube versions
enabled: true enabled: true
# You can use a custom URL if your want, that respect the format behind https://joinpeertube.org/api/v1/versions.json # 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' 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 # 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 # (local-production.json file). If you need to change some values, prefer to
# use the web interface because the configuration will be automatically # use the web interface because the configuration will be automatically
# reloaded without any need to restart PeerTube. # 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 # /!\ 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 /!\.
# following keys will have no effect /!\
# #
############################################################################### ###############################################################################
cache: cache:
@ -262,19 +298,22 @@ configAsCode:
signup: signup:
enabled: false enabled: false
limit: 10 # When the limit is reached, registrations are disabled. -1 == unlimited 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 requires_email_verification: false
filters: filters:
cidr: # You can specify CIDR ranges to whitelist (empty = no filtering) or blacklist cidr: # You can specify CIDR ranges to whitelist (empty = no filtering) or blacklist
whitelist: [] whitelist: []
blacklist: [] blacklist: []
user: 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 # -1 == unlimited
video_quota: -1 video_quota: -1
video_quota_daily: -1 video_quota_daily: -1
# If enabled, the video will be transcoded to mp4 (x264) with "faststart" flag video_channels:
# In addition, if some resolutions are enabled the mp4 video file will be transcoded to these new resolutions. 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 # Please, do not disable transcoding since many uploaded videos will not work
transcoding: transcoding:
enabled: true enabled: true
@ -288,6 +327,7 @@ configAsCode:
concurrency: 2 concurrency: 2
resolutions: # Only created if the original video has a higher resolution, uses more storage! 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) 0p: true # audio-only (creates mp4 without video stream, always created when enabled)
144p: false
240p: false 240p: false
360p: false 360p: false
480p: true 480p: true
@ -301,6 +341,7 @@ configAsCode:
profile: 'default' profile: 'default'
resolutions: # Only created if the original video has a higher resolution, uses more storage! 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) 0p: false # audio-only (creates mp4 without video stream, always created when enabled)
144p: false
240p: false 240p: false
360p: false 360p: false
480p: true 480p: true
@ -338,7 +379,15 @@ configAsCode:
# /!\ transcoding.enabled (and not live.transcoding.enabled) has to be true to create a replay # /!\ transcoding.enabled (and not live.transcoding.enabled) has to be true to create a replay
allow_replay: true allow_replay: true
rtmp: rtmp:
enabled: true
port: 1935 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 # Allow to transcode the live streaming in multiple live resolutions
transcoding: transcoding:
enabled: true enabled: true
@ -348,6 +397,7 @@ configAsCode:
# Available in core PeerTube: 'default' # Available in core PeerTube: 'default'
profile: 'default' profile: 'default'
resolutions: resolutions:
144p: false
240p: false 240p: false
360p: false 360p: false
480p: true 480p: true
@ -360,15 +410,29 @@ configAsCode:
videos: videos:
# Amount of import jobs to execute in parallel # Amount of import jobs to execute in parallel
concurrency: 1 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 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 # IPv6 is very strongly rate-limited on most sites supported by youtube-dl
force_ipv4: false force_ipv4: false
# You can use an HTTP/HTTPS/SOCKS proxy with youtube-dl # Magnet URI or torrent file (use classic TCP/UDP/WebSeed to download the file)
proxy: torrent:
enabled: false # We recommend to only enable magnet URI/torrent import if you trust your users
url: "" # See https://docs.joinpeertube.org/maintain-configuration?id=security for more information
torrent: # Magnet URI or torrent file (use classic TCP/UDP/WebSeed to download the file)
enabled: true enabled: true
auto_blacklist: auto_blacklist:
# New videos automatically blacklisted so moderators can review before publishing # 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? # How will you pay the PeerTube instance server? With your own funds? With users donations? Advertising?
business_model: '' business_model: ''
# If you want to explain on what type of hardware your PeerTube instance runs # 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 hardware_information: '' # Supports Markdown
# What are the main languages of your instance? To interact with your users for example # What are the main languages of your instance? To interact with your users for example
# Uncomment or add the languages you want # 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 # 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 # Moreover, the NSFW checkbox on video upload will be automatically checked by default
is_nsfw: false 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 # Could be overridden per user with a setting
default_nsfw_policy: 'display' default_nsfw_policy: 'display'
customizations: customizations:
javascript: '' # Directly your JavaScript code (without <script> tags). Will be eval at runtime javascript: '' # Directly your JavaScript code (without <script> tags). Will be eval at runtime
css: '' # Directly your CSS code (without <style> tags). Will be injected at runtime css: '' # Directly your CSS code (without <style> tags). Will be injected at runtime
# Robot.txt rules. To disallow robots to crawl your instance and disallow indexation of your site, add '/' to "Disallow:' # Robot.txt rules. To disallow robots to crawl your instance and disallow indexation of your site, add `/` to `Disallow:`
robots: | robots: |
User-agent: * User-agent: *
Disallow: Disallow:
# Security.txt rules. To discourage researchers from testing your instance and disable security.txt integration, set this to an empty string. # Security.txt rules. To discourage researchers from testing your instance and disable security.txt integration, set this to an empty string
securitytxt: securitytxt:
"# If you would like to report a security issue\n# you may report it to:\nContact: https://github.com/Chocobozzz/PeerTube/blob/develop/SECURITY.md\nContact: mailto:" '# If you would like to report a security issue\n# you may report it to:\nContact: https://github.com/Chocobozzz/PeerTube/blob/develop/SECURITY.md\nContact: mailto:'
services: services:
# Cards configuration to format video in Twitter # Cards configuration to format video in Twitter
twitter: twitter:
username: '@Chocobozzz' # Indicates the Twitter account for the website or platform on which the content was published username: '@Chocobozzz' # Indicates the Twitter account for the website or platform on which the content was published
# If true, a video player will be embedded in the Twitter feed on PeerTube video share # If true, a video player will be embedded in the Twitter feed on PeerTube video share
# If false, we use an image link card that will redirect on your PeerTube instance # If false, we use an image link card that will redirect on your PeerTube instance
# Change it to "true", and then test on https://cards-dev.twitter.com/validator to see if you are whitelisted # Change it to `true`, and then test on https://cards-dev.twitter.com/validator to see if you are whitelisted
whitelisted: false whitelisted: false
followers: followers:
instance: instance:
@ -500,6 +564,18 @@ configAsCode:
disable_local_search: false disable_local_search: false
# If you did not disable local search, you can decide to use the search index by default # If you did not disable local search, you can decide to use the search index by default
is_default_search: false is_default_search: false
# PeerTube client/interface configuration
client:
videos:
miniature:
# By default PeerTube client displays author username
prefer_author_display_name: false
menu:
login:
# If you enable only one external auth plugin
# You can automatically redirect your users on this external platform when they click on the login button
redirect_on_single_external_auth: false
# Set initial root password # Set initial root password
#env: #env: