size:500# Max number of previews you want to cache
captions:
size:500# Max number of video captions/subtitles you want to cache
admin:
# Used to generate the root user at first startup
# And to receive emails from the contact form
email:'peertube@{{ domain }}'
contact_form:
enabled:true
signup:
enabled:false
limit:10# When the limit is reached, registrations are disabled. -1 == unlimited
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).
# -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.
# Please, do not disable transcoding since many uploaded videos will not work
transcoding:
enabled:true
# Allow your users to upload .mkv, .mov, .avi, .wmv, .flv, .f4v, .3g2, .3gp, .mts, m2ts, .mxf, .nut videos
allow_additional_extensions:true
# If a user uploads an audio file, PeerTube will create a video by merging the preview file and the audio file
allow_audio_files:true
threads: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)
240p:true
360p:true
480p:true
720p:true
1080p:true
2160p: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
webtorrent:
enabled:true
# /!\ Requires ffmpeg >= 4.1
# Generate HLS playlists and fragmented MP4 files. Better playback than with WebTorrent:
# * Resolution change is smoother
# * Faster playback in particular with long videos
# * More stable playback (less bugs/infinite loading)
# If you also enabled the webtorrent format, it will multiply videos storage by 2
hls:
enabled:true
live:
enabled:true
# Limit lives duration
# Set null to disable duration limit
max_duration: -1 # For example:'5 hours'
# Limit max number of live videos created on your instance
# -1 == unlimited
max_instance_lives:10
# Limit max number of live videos created by a user on your instance
# -1 == unlimited
max_user_lives:2
# Allow your users to save a replay of their live
# PeerTube will transcode segments in a video file
# If the user daily/total quota is reached, PeerTube will stop the live
# /!\ transcoding.enabled (and not live.transcoding.enabled) has to be true to create a replay
allow_replay:true
rtmp:
port:1935
# Allow to transcode the live streaming in multiple live resolutions
transcoding:
enabled:true
threads:2
resolutions:
240p:true
360p:true
480p:true
720p:true
1080p:true
2160p:true
import:
# Add ability for your users to import remote videos (from YouTube, torrent...)
videos:
http:# Classic HTTP or all sites supported by youtube-dl https://rg3.github.io/youtube-dl/supportedsites.html
enabled:true
# 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)
enabled:true
auto_blacklist:
# New videos automatically blacklisted so moderators can review before publishing
videos:
of_users:
enabled:false
# Instance settings
instance:
name:'GHP PeerTube'
short_description:'PeerTube, a federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.'
description:'Welcome to GHP PeerTube instance!'# Support markdown
terms:'No terms for now.'# Support markdown
code_of_conduct:''# Supports markdown
# Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc
moderation_information:''# Supports markdown
# Why did you create this instance?
creation_reason:''
# Who is behind the instance? A single person? A non profit?
administrator:''
# How long do you plan to maintain this instance?
maintenance_lifetime:''
# 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..."
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
# List of supported languages: https://peertube.cpy.re/api/v1/videos/languages
languages:
# - en
# - es
# - fr
# You can specify the main categories of your instance (dedicated to music, gaming or politics etc)
# Uncomment or add the category ids you want
# List of supported categories: https://peertube.cpy.re/api/v1/videos/categories
categories:
# - 1 # Music
# - 2 # Films
# - 3 # Vehicles
# - 4 # Art
# - 5 # Sports
# - 6 # Travels
# - 7 # Gaming
# - 8 # People
# - 9 # Comedy
# - 10 # Entertainment
# - 11 # News & Politics
# - 12 # How To
# - 13 # Education
# - 14 # Activism
# - 15 # Science & Technology
# - 16 # Animals
# - 17 # Kids
# - 18 # Food
default_client_route:'/videos/recently-added'
# Whether or not the instance is dedicated to NSFW 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
is_nsfw:false
# 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 <script> tags). Will be eval 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:'
robots:|
User-agent:*
Disallow:
# Security.txt rules. To discourage researchers from testing your instance and disable security.txt integration, set this to an empty string.
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:"
services:
# Cards configuration to format video in Twitter
twitter:
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 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
whitelisted:false
followers:
instance:
# Allow or not other instances to follow yours
enabled:true
# Whether or not an administrator must manually validate a new follower
manual_approval:false
followings:
instance:
# If you want to automatically follow back new instance followers
# If this option is enabled, use the mute feature instead of deleting followings
# /!\ Don't enable this if you don't have a reactive moderation team /!\
auto_follow_back:
enabled:false
# If you want to automatically follow instances of the public index
# If this option is enabled, use the mute feature instead of deleting followings
# /!\ Don't enable this if you don't have a reactive moderation team /!\
auto_follow_index:
enabled:false
# Host your own using https://framagit.org/framasoft/peertube/instances-peertube#peertube-auto-follow
index_url:''
theme:
default:'default'
broadcast_message:
enabled:false
message:''# Support markdown
level:'info'# 'info' | 'warning' | 'error'
dismissable:false
search:
# Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance
# If enabled, the associated group will be able to "escape" from the instance follows
# That means they will be able to follow channels, watch videos, list videos of non followed instances
remote_uri:
users:true
anonymous:false
# Use a third party index instead of your local index, only for search results
# Useful to discover content outside of your instance
# If you enable search_index, you must enable remote_uri search for users
# If you do not enable remote_uri search for anonymous user, your instance will redirect the user on the origin instance
# instead of loading the video locally
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
# 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:''
# You can disable local search, so users only use the search index
disable_local_search:false
# If you did not disable local search, you can decide to use the search index by default
is_default_search:false
env:
- name:PT_INITIAL_ROOT_PASSWORD
value:"{{ peertube_admin_password }}"
ingress:
enabled:true
annotations:
cert-manager.io/cluster-issuer:letsencrypt-prod
kubernetes.io/ingress.class:"{{ external_ingress_class if peertube_publish else internal_ingress_class }}"