]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - config/production.yaml.example
Decrease plugin version check for tests
[github/Chocobozzz/PeerTube.git] / config / production.yaml.example
1 listen:
2 hostname: '127.0.0.1'
3 port: 9000
4
5 # Correspond to your reverse proxy server_name/listen configuration (i.e., your public PeerTube instance URL)
6 webserver:
7 https: true
8 hostname: 'example.com'
9 port: 443
10
11 rates_limit:
12 api:
13 # 50 attempts in 10 seconds
14 window: 10 seconds
15 max: 50
16 login:
17 # 15 attempts in 5 min
18 window: 5 minutes
19 max: 15
20 signup:
21 # 2 attempts in 5 min (only succeeded attempts are taken into account)
22 window: 5 minutes
23 max: 2
24 ask_send_email:
25 # 3 attempts in 5 min
26 window: 5 minutes
27 max: 3
28 receive_client_log:
29 # 10 attempts in 10 min
30 window: 10 minutes
31 max: 10
32
33 # Proxies to trust to get real client IP
34 # If you run PeerTube just behind a local proxy (nginx), keep 'loopback'
35 # If you run PeerTube behind a remote proxy, add the proxy IP address (or subnet)
36 trust_proxy:
37 - 'loopback'
38
39 # Your database name will be database.name OR 'peertube'+database.suffix
40 database:
41 hostname: 'localhost'
42 port: 5432
43 ssl: false
44 suffix: '_prod'
45 username: 'peertube'
46 password: 'peertube'
47 pool:
48 max: 5
49
50 # Redis server for short time storage
51 # You can also specify a 'socket' path to a unix socket but first need to
52 # set 'hostname' and 'port' to null
53 redis:
54 hostname: 'localhost'
55 port: 6379
56 auth: null
57 db: 0
58
59 # SMTP server to send emails
60 smtp:
61 # smtp or sendmail
62 transport: smtp
63 # Path to sendmail command. Required if you use sendmail transport
64 sendmail: null
65 hostname: null
66 port: 465 # If you use StartTLS: 587
67 username: null
68 password: null
69 tls: true # If you use StartTLS: false
70 disable_starttls: false
71 ca_file: null # Used for self signed certificates
72 from_address: 'admin@example.com'
73
74 email:
75 body:
76 signature: 'PeerTube'
77 subject:
78 prefix: '[PeerTube]'
79
80 # Update default PeerTube values
81 # Set by API when the field is not provided and put as default value in client
82 defaults:
83 # Change default values when publishing a video (upload/import/go Live)
84 publish:
85 download_enabled: true
86
87 comments_enabled: true
88
89 # public = 1, unlisted = 2, private = 3, internal = 4
90 privacy: 1
91
92 # CC-BY = 1, CC-SA = 2, CC-ND = 3, CC-NC = 4, CC-NC-SA = 5, CC-NC-ND = 6, Public Domain = 7
93 # You can also choose a custom licence value added by a plugin
94 # No licence by default
95 licence: null
96
97 p2p:
98 # Enable P2P by default in PeerTube client
99 # Can be enabled/disabled by anonymous users and logged in users
100 webapp:
101 enabled: true
102
103 # Enable P2P by default in PeerTube embed
104 # Can be enabled/disabled by URL option
105 embed:
106 enabled: true
107
108 # From the project root directory
109 storage:
110 tmp: '/var/www/peertube/storage/tmp/' # Use to download data (imports etc), store uploaded files before and during processing...
111 bin: '/var/www/peertube/storage/bin/'
112 avatars: '/var/www/peertube/storage/avatars/'
113 videos: '/var/www/peertube/storage/videos/'
114 streaming_playlists: '/var/www/peertube/storage/streaming-playlists/'
115 redundancy: '/var/www/peertube/storage/redundancy/'
116 logs: '/var/www/peertube/storage/logs/'
117 previews: '/var/www/peertube/storage/previews/'
118 thumbnails: '/var/www/peertube/storage/thumbnails/'
119 torrents: '/var/www/peertube/storage/torrents/'
120 captions: '/var/www/peertube/storage/captions/'
121 cache: '/var/www/peertube/storage/cache/'
122 plugins: '/var/www/peertube/storage/plugins/'
123 well_known: '/var/www/peertube/storage/well-known/'
124 # Overridable client files in client/dist/assets/images:
125 # - logo.svg
126 # - favicon.png
127 # - default-playlist.jpg
128 # - default-avatar-account.png
129 # - default-avatar-video-channel.png
130 # - and icons/*.png (PWA)
131 # Could contain for example assets/images/favicon.png
132 # If the file exists, peertube will serve it
133 # If not, peertube will fallback to the default file
134 client_overrides: '/var/www/peertube/storage/client-overrides/'
135
136 object_storage:
137 enabled: false
138
139 # Without protocol, will default to HTTPS
140 endpoint: '' # 's3.amazonaws.com' or 's3.fr-par.scw.cloud' for example
141
142 region: 'us-east-1'
143
144 # Set this ACL on each uploaded object
145 upload_acl: 'public-read'
146
147 credentials:
148 # You can also use AWS_ACCESS_KEY_ID env variable
149 access_key_id: ''
150 # You can also use AWS_SECRET_ACCESS_KEY env variable
151 secret_access_key: ''
152
153 # Maximum amount to upload in one request to object storage
154 max_upload_part: 100MB
155
156 streaming_playlists:
157 bucket_name: 'streaming-playlists'
158
159 # Allows setting all buckets to the same value but with a different prefix
160 prefix: '' # Example: 'streaming-playlists:'
161
162 # Base url for object URL generation, scheme and host will be replaced by this URL
163 # Useful when you want to use a CDN/external proxy
164 base_url: '' # Example: 'https://mirror.example.com'
165
166 # Same settings but for webtorrent videos
167 videos:
168 bucket_name: 'videos'
169 prefix: ''
170 base_url: ''
171
172 log:
173 level: 'info' # 'debug' | 'info' | 'warn' | 'error'
174
175 rotation:
176 enabled : true # Enabled by default, if disabled make sure that 'storage.logs' is pointing to a folder handled by logrotate
177 max_file_size: 12MB
178 max_files: 20
179
180 anonymize_ip: false
181
182 log_ping_requests: true
183 log_tracker_unknown_infohash: true
184
185 prettify_sql: false
186
187 # Accept warn/error logs coming from the client
188 accept_client_log: true
189
190 # Highly experimental support of Open Telemetry
191 open_telemetry:
192 metrics:
193 enabled: false
194
195 # Create a prometheus exporter server on this port so prometheus server can scrape PeerTube metrics
196 prometheus_exporter:
197 port: 9091
198
199 tracing:
200 enabled: false
201
202 # Send traces to a Jaeger compatible endpoint
203 jaeger_exporter:
204 endpoint: ''
205
206 trending:
207 videos:
208 interval_days: 7 # Compute trending videos for the last x days
209 algorithms:
210 enabled:
211 - 'hot' # adaptation of Reddit's 'Hot' algorithm
212 - 'most-viewed' # default, used initially by PeerTube as the trending page
213 - 'most-liked'
214 default: 'most-viewed'
215
216 # Cache remote videos on your server, to help other instances to broadcast the video
217 # You can define multiple caches using different sizes/strategies
218 # Once you have defined your strategies, choose which instances you want to cache in admin -> manage follows -> following
219 redundancy:
220 videos:
221 check_interval: '1 hour' # How often you want to check new videos to cache
222 strategies: # Just uncomment strategies you want
223 # -
224 # size: '10GB'
225 # # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances)
226 # min_lifetime: '48 hours'
227 # strategy: 'most-views' # Cache videos that have the most views
228 # -
229 # size: '10GB'
230 # # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances)
231 # min_lifetime: '48 hours'
232 # strategy: 'trending' # Cache trending videos
233 # -
234 # size: '10GB'
235 # # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances)
236 # min_lifetime: '48 hours'
237 # strategy: 'recently-added' # Cache recently added videos
238 # min_views: 10 # Having at least x views
239
240 # Other instances that duplicate your content
241 remote_redundancy:
242 videos:
243 # 'nobody': Do not accept remote redundancies
244 # 'anybody': Accept remote redundancies from anybody
245 # 'followings': Accept redundancies from instance followings
246 accept_from: 'anybody'
247
248 csp:
249 enabled: false
250 report_only: true # CSP directives are still being tested, so disable the report only mode at your own risk!
251 report_uri:
252
253 security:
254 # Set the X-Frame-Options header to help to mitigate clickjacking attacks
255 frameguard:
256 enabled: true
257
258 tracker:
259 # If you disable the tracker, you disable the P2P on your PeerTube instance
260 enabled: true
261 # Only handle requests on your videos
262 # If you set this to false it means you have a public tracker
263 # Then, it is possible that clients overload your instance with external torrents
264 private: true
265 # Reject peers that do a lot of announces (could improve privacy of TCP/UDP peers)
266 reject_too_many_announces: false
267
268 history:
269 videos:
270 # If you want to limit users videos history
271 # -1 means there is no limitations
272 # Other values could be '6 months' or '30 days' etc (PeerTube will periodically delete old entries from database)
273 max_age: -1
274
275 views:
276 videos:
277 # PeerTube creates a database entry every hour for each video to track views over a period of time
278 # This is used in particular by the Trending page
279 # PeerTube could remove old remote video views if you want to reduce your database size (video view counter will not be altered)
280 # -1 means no cleanup
281 # Other values could be '6 months' or '30 days' etc (PeerTube will periodically delete old entries from database)
282 remote:
283 max_age: '30 days'
284
285 # PeerTube buffers local video views before updating and federating the video
286 local_buffer_update_interval: '30 minutes'
287
288 ip_view_expiration: '1 hour'
289
290 # Used to get country location of views of local videos
291 geo_ip:
292 enabled: true
293
294 country:
295 database_url: 'https://dbip.mirror.framasoft.org/files/dbip-country-lite-latest.mmdb'
296
297 plugins:
298 # The website PeerTube will ask for available PeerTube plugins and themes
299 # This is an unmoderated plugin index, so only install plugins/themes you trust
300 index:
301 enabled: true
302 check_latest_versions_interval: '12 hours' # How often you want to check new plugins/themes versions
303 url: 'https://packages.joinpeertube.org'
304
305 federation:
306 videos:
307 federate_unlisted: false
308
309 # Add a weekly job that cleans up remote AP interactions on local videos (shares, rates and comments)
310 # It removes objects that do not exist anymore, and potentially fix their URLs
311 cleanup_remote_interactions: true
312
313 peertube:
314 check_latest_version:
315 # Check and notify admins of new PeerTube versions
316 enabled: true
317 # You can use a custom URL if your want, that respect the format behind https://joinpeertube.org/api/v1/versions.json
318 url: 'https://joinpeertube.org/api/v1/versions.json'
319
320 webadmin:
321 configuration:
322 edition:
323 # Set this to false if you don't want to allow config edition in the web interface by instance admins
324 allowed: true
325
326 # XML, Atom or JSON feeds
327 feeds:
328 videos:
329 # Default number of videos displayed in feeds
330 count: 20
331
332 comments:
333 # Default number of comments displayed in feeds
334 count: 20
335
336 ###############################################################################
337 #
338 # From this point, almost all following keys can be overridden by the web interface
339 # (local-production.json file). If you need to change some values, prefer to
340 # use the web interface because the configuration will be automatically
341 # reloaded without any need to restart PeerTube
342 #
343 # /!\ If you already have a local-production.json file, modification of some of
344 # the following keys will have no effect /!\
345 #
346 ###############################################################################
347
348 cache:
349 previews:
350 size: 500 # Max number of previews you want to cache
351 captions:
352 size: 500 # Max number of video captions/subtitles you want to cache
353 torrents:
354 size: 500 # Max number of video torrents you want to cache
355
356 admin:
357 # Used to generate the root user at first startup
358 # And to receive emails from the contact form
359 email: 'admin@example.com'
360
361 contact_form:
362 enabled: true
363
364 signup:
365 enabled: false
366 limit: 10 # When the limit is reached, registrations are disabled. -1 == unlimited
367 minimum_age: 16 # Used to configure the signup form
368 requires_email_verification: false
369 filters:
370 cidr: # You can specify CIDR ranges to whitelist (empty = no filtering) or blacklist
371 whitelist: []
372 blacklist: []
373
374 user:
375 # Default value of maximum video bytes the user can upload (does not take into account transcoded files)
376 # Byte format is supported ("1GB" etc)
377 # -1 == unlimited
378 video_quota: -1
379 video_quota_daily: -1
380
381 video_channels:
382 max_per_user: 20 # Allows each user to create up to 20 video channels.
383
384 # If enabled, the video will be transcoded to mp4 (x264) with `faststart` flag
385 # In addition, if some resolutions are enabled the mp4 video file will be transcoded to these new resolutions
386 # Please, do not disable transcoding since many uploaded videos will not work
387 transcoding:
388 enabled: true
389
390 # Allow your users to upload .mkv, .mov, .avi, .wmv, .flv, .f4v, .3g2, .3gp, .mts, m2ts, .mxf, .nut videos
391 allow_additional_extensions: true
392
393 # If a user uploads an audio file, PeerTube will create a video by merging the preview file and the audio file
394 allow_audio_files: true
395
396 # Amount of threads used by ffmpeg for 1 transcoding job
397 threads: 1
398 # Amount of transcoding jobs to execute in parallel
399 concurrency: 1
400
401 # Choose the transcoding profile
402 # New profiles can be added by plugins
403 # Available in core PeerTube: 'default'
404 profile: 'default'
405
406 resolutions: # Only created if the original video has a higher resolution, uses more storage!
407 0p: false # audio-only (creates mp4 without video stream, always created when enabled)
408 144p: false
409 240p: false
410 360p: false
411 480p: false
412 720p: false
413 1080p: false
414 1440p: false
415 2160p: false
416
417 # Transcode and keep original resolution, even if it's above your maximum enabled resolution
418 always_transcode_original_resolution: true
419
420 # Generate videos in a WebTorrent format (what we do since the first PeerTube release)
421 # If you also enabled the hls format, it will multiply videos storage by 2
422 # If disabled, breaks federation with PeerTube instances < 2.1
423 webtorrent:
424 enabled: false
425
426 # /!\ Requires ffmpeg >= 4.1
427 # Generate HLS playlists and fragmented MP4 files. Better playback than with WebTorrent:
428 # * Resolution change is smoother
429 # * Faster playback in particular with long videos
430 # * More stable playback (less bugs/infinite loading)
431 # If you also enabled the webtorrent format, it will multiply videos storage by 2
432 hls:
433 enabled: true
434
435 live:
436 enabled: false
437
438 # Limit lives duration
439 # -1 == unlimited
440 max_duration: -1 # For example: '5 hours'
441
442 # Limit max number of live videos created on your instance
443 # -1 == unlimited
444 max_instance_lives: 20
445
446 # Limit max number of live videos created by a user on your instance
447 # -1 == unlimited
448 max_user_lives: 3
449
450 # Allow your users to save a replay of their live
451 # PeerTube will transcode segments in a video file
452 # If the user daily/total quota is reached, PeerTube will stop the live
453 # /!\ transcoding.enabled (and not live.transcoding.enabled) has to be true to create a replay
454 allow_replay: true
455
456 # Allow your users to change latency settings (small latency/default/high latency)
457 # Small latency live streams cannot use P2P
458 # High latency live streams can increase P2P ratio
459 latency_setting:
460 enabled: true
461
462 # Your firewall should accept traffic from this port in TCP if you enable live
463 rtmp:
464 enabled: true
465
466 # Listening hostname/port for RTMP server
467 # '::' to listen on IPv6 and IPv4, '0.0.0.0' to listen on IPv4
468 # Use null to automatically listen on '::' if IPv6 is available, or '0.0.0.0' otherwise
469 hostname: null
470 port: 1935
471
472 # Public hostname of your RTMP server
473 # Use null to use the same value than `webserver.hostname`
474 public_hostname: null
475
476 rtmps:
477 enabled: false
478
479 # Listening hostname/port for RTMPS server
480 # '::' to listen on IPv6 and IPv4, '0.0.0.0' to listen on IPv4
481 # Use null to automatically listen on '::' if IPv6 is available, or '0.0.0.0' otherwise
482 hostname: null
483 port: 1936
484
485 # Absolute paths
486 key_file: ''
487 cert_file: ''
488
489 # Public hostname of your RTMPS server
490 # Use null to use the same value than `webserver.hostname`
491 public_hostname: null
492
493 # Allow to transcode the live streaming in multiple live resolutions
494 transcoding:
495 enabled: true
496 threads: 2
497
498 # Choose the transcoding profile
499 # New profiles can be added by plugins
500 # Available in core PeerTube: 'default'
501 profile: 'default'
502
503 resolutions:
504 144p: false
505 240p: false
506 360p: false
507 480p: false
508 720p: false
509 1080p: false
510 1440p: false
511 2160p: false
512
513 # Also transcode original resolution, even if it's above your maximum enabled resolution
514 always_transcode_original_resolution: true
515
516 video_studio:
517 # Enable video edition by users (cut, add intro/outro, add watermark etc)
518 # If enabled, users can create transcoding tasks as they wish
519 enabled: false
520
521 import:
522 # Add ability for your users to import remote videos (from YouTube, torrent...)
523 videos:
524 # Amount of import jobs to execute in parallel
525 concurrency: 1
526
527 # Set a custom video import timeout to not block import queue
528 timeout: '2 hours'
529
530 # Classic HTTP or all sites supported by youtube-dl https://rg3.github.io/youtube-dl/supportedsites.html
531 http:
532 # We recommend to use a HTTP proxy if you enable HTTP import to prevent private URL access from this server
533 # See https://docs.joinpeertube.org/maintain-configuration?id=security for more information
534 enabled: false
535
536 youtube_dl_release:
537 # Direct download URL to youtube-dl binary
538 # Github releases API is also supported
539 # Examples:
540 # * https://api.github.com/repos/ytdl-org/youtube-dl/releases
541 # * https://api.github.com/repos/yt-dlp/yt-dlp/releases
542 # * https://yt-dl.org/downloads/latest/youtube-dl
543 url: 'https://api.github.com/repos/yt-dlp/yt-dlp/releases'
544
545 # Release binary name: 'yt-dlp' or 'youtube-dl'
546 name: 'yt-dlp'
547
548 # Path to the python binary to execute for youtube-dl or yt-dlp
549 python_path: '/usr/bin/python3'
550
551 # IPv6 is very strongly rate-limited on most sites supported by youtube-dl
552 force_ipv4: false
553
554 # Magnet URI or torrent file (use classic TCP/UDP/WebSeed to download the file)
555 torrent:
556 # We recommend to only enable magnet URI/torrent import if you trust your users
557 # See https://docs.joinpeertube.org/maintain-configuration?id=security for more information
558 enabled: false
559
560 # Add ability for your users to synchronize their channels with external channels, playlists, etc.
561 video_channel_synchronization:
562 enabled: false
563
564 max_per_user: 10
565
566 check_interval: 1 hour
567
568 # Number of latest published videos to check and to potentially import when syncing a channel
569 videos_limit_per_synchronization: 10
570
571 auto_blacklist:
572 # New videos automatically blacklisted so moderators can review before publishing
573 videos:
574 of_users:
575 enabled: false
576
577 # Instance settings
578 instance:
579 name: 'PeerTube'
580 short_description: 'PeerTube, an ActivityPub-federated video streaming platform using P2P directly in your web browser.'
581 description: 'Welcome to this PeerTube instance!' # Support markdown
582 terms: 'No terms for now.' # Support markdown
583 code_of_conduct: '' # Supports markdown
584
585 # Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc
586 moderation_information: '' # Supports markdown
587
588 # Why did you create this instance?
589 creation_reason: '' # Supports Markdown
590
591 # Who is behind the instance? A single person? A non profit?
592 administrator: '' # Supports Markdown
593
594 # How long do you plan to maintain this instance?
595 maintenance_lifetime: '' # Supports Markdown
596
597 # How will you pay the PeerTube instance server? With your own funds? With users donations? Advertising?
598 business_model: '' # Supports Markdown
599
600 # If you want to explain on what type of hardware your PeerTube instance runs
601 # Example: '2 vCore, 2GB RAM...'
602 hardware_information: '' # Supports Markdown
603
604 # What are the main languages of your instance? To interact with your users for example
605 # Uncomment or add the languages you want
606 # List of supported languages: https://peertube.cpy.re/api/v1/videos/languages
607 languages:
608 # - en
609 # - es
610 # - fr
611
612 # You can specify the main categories of your instance (dedicated to music, gaming or politics etc)
613 # Uncomment or add the category ids you want
614 # List of supported categories: https://peertube.cpy.re/api/v1/videos/categories
615 categories:
616 # - 1 # Music
617 # - 2 # Films
618 # - 3 # Vehicles
619 # - 4 # Art
620 # - 5 # Sports
621 # - 6 # Travels
622 # - 7 # Gaming
623 # - 8 # People
624 # - 9 # Comedy
625 # - 10 # Entertainment
626 # - 11 # News & Politics
627 # - 12 # How To
628 # - 13 # Education
629 # - 14 # Activism
630 # - 15 # Science & Technology
631 # - 16 # Animals
632 # - 17 # Kids
633 # - 18 # Food
634
635 default_client_route: '/videos/trending'
636
637 # Whether or not the instance is dedicated to NSFW content
638 # Enabling it will allow other administrators to know that you are mainly federating sensitive content
639 # Moreover, the NSFW checkbox on video upload will be automatically checked by default
640 is_nsfw: false
641 # By default, `do_not_list` or `blur` or `display` NSFW videos
642 # Could be overridden per user with a setting
643 default_nsfw_policy: 'do_not_list'
644
645 customizations:
646 javascript: '' # Directly your JavaScript code (without <script> tags). Will be eval at runtime
647 css: '' # Directly your CSS code (without <style> tags). Will be injected at runtime
648 # Robot.txt rules. To disallow robots to crawl your instance and disallow indexation of your site, add `/` to `Disallow:`
649 robots: |
650 User-agent: *
651 Disallow:
652 # /.well-known/security.txt rules. This endpoint is cached, so you may have to wait a few hours before viewing your changes
653 # To discourage researchers from testing your instance and disable security.txt integration, set this to an empty string
654 securitytxt:
655 '# 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:'
656
657 services:
658 # Cards configuration to format video in Twitter
659 twitter:
660 username: '@Chocobozzz' # Indicates the Twitter account for the website or platform on which the content was published
661 # If true, a video player will be embedded in the Twitter feed on PeerTube video share
662 # If false, we use an image link card that will redirect on your PeerTube instance
663 # Change it to `true`, and then test on https://cards-dev.twitter.com/validator to see if you are whitelisted
664 whitelisted: false
665
666 followers:
667 instance:
668 # Allow or not other instances to follow yours
669 enabled: true
670 # Whether or not an administrator must manually validate a new follower
671 manual_approval: false
672
673 followings:
674 instance:
675 # If you want to automatically follow back new instance followers
676 # If this option is enabled, use the mute feature instead of deleting followings
677 # /!\ Don't enable this if you don't have a reactive moderation team /!\
678 auto_follow_back:
679 enabled: false
680
681 # If you want to automatically follow instances of the public index
682 # If this option is enabled, use the mute feature instead of deleting followings
683 # /!\ Don't enable this if you don't have a reactive moderation team /!\
684 auto_follow_index:
685 enabled: false
686 # Host your own using https://framagit.org/framasoft/peertube/instances-peertube#peertube-auto-follow
687 index_url: ''
688
689 theme:
690 default: 'default'
691
692 broadcast_message:
693 enabled: false
694 message: '' # Support markdown
695 level: 'info' # 'info' | 'warning' | 'error'
696 dismissable: false
697
698 search:
699 # Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance
700 # If enabled, the associated group will be able to "escape" from the instance follows
701 # That means they will be able to follow channels, watch videos, list videos of non followed instances
702 remote_uri:
703 users: true
704 anonymous: false
705
706 # Use a third party index instead of your local index, only for search results
707 # Useful to discover content outside of your instance
708 # If you enable search_index, you must enable remote_uri search for users
709 # If you do not enable remote_uri search for anonymous user, your instance will redirect the user on the origin instance
710 # instead of loading the video locally
711 search_index:
712 enabled: false
713 # URL of the search index, that should use the same search API and routes
714 # than PeerTube: https://docs.joinpeertube.org/api-rest-reference.html
715 # You should deploy your own with https://framagit.org/framasoft/peertube/search-index,
716 # and can use https://search.joinpeertube.org/ for tests, but keep in mind the latter is an unmoderated search index
717 url: ''
718 # You can disable local search, so users only use the search index
719 disable_local_search: false
720 # If you did not disable local search, you can decide to use the search index by default
721 is_default_search: false
722
723 # PeerTube client/interface configuration
724 client:
725 videos:
726 miniature:
727 # By default PeerTube client displays author username
728 prefer_author_display_name: false
729 display_author_avatar: false
730 resumable_upload:
731 # Max size of upload chunks, e.g. '90MB'
732 # If null, it will be calculated based on network speed
733 max_chunk_size: null
734
735 menu:
736 login:
737 # If you enable only one external auth plugin
738 # You can automatically redirect your users on this external platform when they click on the login button
739 redirect_on_single_external_auth: false