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