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