]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - config/default.yaml
Translated using Weblate (Galician)
[github/Chocobozzz/PeerTube.git] / config / default.yaml
1 # /!\ YOU SHOULD NOT UPDATE THIS FILE, USE production.yaml instead /!\ #
2
3 listen:
4 hostname: '127.0.0.1'
5 port: 9000
6
7 # Correspond to your reverse proxy server_name/listen configuration (i.e., your public PeerTube instance URL)
8 webserver:
9 https: false
10 hostname: 'localhost'
11 port: 9000
12
13 rates_limit:
14 api:
15 # 50 attempts in 10 seconds
16 window: 10 seconds
17 max: 50
18 login:
19 # 15 attempts in 5 min
20 window: 5 minutes
21 max: 15
22 signup:
23 # 2 attempts in 5 min (only succeeded attempts are taken into account)
24 window: 5 minutes
25 max: 2
26 ask_send_email:
27 # 3 attempts in 5 min
28 window: 5 minutes
29 max: 3
30
31 # Proxies to trust to get real client IP
32 # If you run PeerTube just behind a local proxy (nginx), keep 'loopback'
33 # If you run PeerTube behind a remote proxy, add the proxy IP address (or subnet)
34 trust_proxy:
35 - 'loopback'
36
37 # Your database name will be database.name OR "peertube"+database.suffix
38 database:
39 hostname: 'localhost'
40 port: 5432
41 ssl: false
42 suffix: '_dev'
43 username: 'peertube'
44 password: 'peertube'
45 pool:
46 max: 5
47
48 # Redis server for short time storage
49 # You can also specify a 'socket' path to a unix socket but first need to
50 # comment out hostname and port
51 redis:
52 hostname: 'localhost'
53 port: 6379
54 auth: null
55 db: 0
56
57 # SMTP server to send emails
58 smtp:
59 # smtp or sendmail
60 transport: smtp
61 # Path to sendmail command. Required if you use sendmail transport
62 sendmail: null
63 hostname: null
64 port: 465 # If you use StartTLS: 587
65 username: null
66 password: null
67 tls: true # If you use StartTLS: false
68 disable_starttls: false
69 ca_file: null # Used for self signed certificates
70 from_address: 'admin@example.com'
71
72 email:
73 body:
74 signature: "PeerTube"
75 subject:
76 prefix: "[PeerTube]"
77
78 # From the project root directory
79 storage:
80 tmp: 'storage/tmp/' # Use to download data (imports etc), store uploaded files before processing...
81 avatars: 'storage/avatars/'
82 videos: 'storage/videos/'
83 streaming_playlists: 'storage/streaming-playlists/'
84 redundancy: 'storage/redundancy/'
85 logs: 'storage/logs/'
86 previews: 'storage/previews/'
87 thumbnails: 'storage/thumbnails/'
88 torrents: 'storage/torrents/'
89 captions: 'storage/captions/'
90 cache: 'storage/cache/'
91 plugins: 'storage/plugins/'
92 # Overridable client files : logo.svg, favicon.png and icons/*.png (PWA) in client/dist/assets/images
93 # Could contain for example assets/images/favicon.png
94 # If the file exists, peertube will serve it
95 # If not, peertube will fallback to the default fil
96 client_overrides: 'storage/client-overrides/'
97
98 log:
99 level: 'info' # 'debug' | 'info' | 'warn' | 'error'
100 rotation:
101 enabled : true # Enabled by default, if disabled make sure that 'storage.logs' is pointing to a folder handled by logrotate
102 maxFileSize: 12MB
103 maxFiles: 20
104 anonymizeIP: false
105 log_ping_requests: true
106 prettify_sql: false
107
108 trending:
109 videos:
110 interval_days: 7 # Compute trending videos for the last x days
111 algorithms:
112 enabled:
113 - 'best' # adaptation of Reddit's 'Best' algorithm (Hot minus History)
114 - 'hot' # adaptation of Reddit's 'Hot' algorithm
115 - 'most-viewed' # default, used initially by PeerTube as the trending page
116 - 'most-liked'
117 default: 'most-viewed'
118
119 # Cache remote videos on your server, to help other instances to broadcast the video
120 # You can define multiple caches using different sizes/strategies
121 # Once you have defined your strategies, choose which instances you want to cache in admin -> manage follows -> following
122 redundancy:
123 videos:
124 check_interval: '1 hour' # How often you want to check new videos to cache
125 strategies: # Just uncomment strategies you want
126 # -
127 # size: '10GB'
128 # # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances)
129 # min_lifetime: '48 hours'
130 # strategy: 'most-views' # Cache videos that have the most views
131 # -
132 # size: '10GB'
133 # # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances)
134 # min_lifetime: '48 hours'
135 # strategy: 'trending' # Cache trending videos
136 # -
137 # size: '10GB'
138 # # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances)
139 # min_lifetime: '48 hours'
140 # strategy: 'recently-added' # Cache recently added videos
141 # min_views: 10 # Having at least x views
142
143 # Other instances that duplicate your content
144 remote_redundancy:
145 videos:
146 # 'nobody': Do not accept remote redundancies
147 # 'anybody': Accept remote redundancies from anybody
148 # 'followings': Accept redundancies from instance followings
149 accept_from: 'anybody'
150
151 csp:
152 enabled: false
153 report_only: true # CSP directives are still being tested, so disable the report only mode at your own risk!
154 report_uri:
155
156 security:
157 # Set the X-Frame-Options header to help to mitigate clickjacking attacks
158 frameguard:
159 enabled: true
160
161 tracker:
162 # If you disable the tracker, you disable the P2P aspect of PeerTube
163 enabled: true
164 # Only handle requests on your videos.
165 # If you set this to false it means you have a public tracker.
166 # Then, it is possible that clients overload your instance with external torrents
167 private: true
168 # Reject peers that do a lot of announces (could improve privacy of TCP/UDP peers)
169 reject_too_many_announces: false
170
171 history:
172 videos:
173 # If you want to limit users videos history
174 # -1 means there is no limitations
175 # Other values could be '6 months' or '30 days' etc (PeerTube will periodically delete old entries from database)
176 max_age: -1
177
178 views:
179 videos:
180 # PeerTube creates a database entry every hour for each video to track views over a period of time
181 # This is used in particular by the Trending page
182 # PeerTube could remove old remote video views if you want to reduce your database size (video view counter will not be altered)
183 # -1 means no cleanup
184 # Other values could be '6 months' or '30 days' etc (PeerTube will periodically delete old entries from database)
185 remote:
186 max_age: '30 days'
187
188 plugins:
189 # The website PeerTube will ask for available PeerTube plugins and themes
190 # This is an unmoderated plugin index, so only install plugins/themes you trust
191 index:
192 enabled: true
193 check_latest_versions_interval: '12 hours' # How often you want to check new plugins/themes versions
194 url: 'https://packages.joinpeertube.org'
195
196 federation:
197 videos:
198 federate_unlisted: false
199
200 # Add a weekly job that cleans up remote AP interactions on local videos (shares, rates and comments)
201 # It removes objects that do not exist anymore, and potentially fix their URLs
202 # 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
203 # We still suggest you to enable this setting even if your users will loose most of their video's likes/dislikes
204 cleanup_remote_interactions: false
205
206 peertube:
207 check_latest_version:
208 # Check and notify admins of new PeerTube versions
209 enabled: true
210 # You can use a custom URL if your want, that respect the format behind https://joinpeertube.org/api/v1/versions.json
211 url: 'https://joinpeertube.org/api/v1/versions.json'
212
213 cache:
214 previews:
215 size: 500 # Max number of previews you want to cache
216 captions:
217 size: 500 # Max number of video captions/subtitles you want to cache
218 torrents:
219 size: 500 # Max number of video torrents you want to cache
220
221 admin:
222 # Used to generate the root user at first startup
223 # And to receive emails from the contact form
224 email: 'admin@example.com'
225
226 contact_form:
227 enabled: true
228
229 signup:
230 enabled: false
231 limit: 10 # When the limit is reached, registrations are disabled. -1 == unlimited
232 requires_email_verification: false
233 filters:
234 cidr: # You can specify CIDR ranges to whitelist (empty = no filtering) or blacklist
235 whitelist: []
236 blacklist: []
237
238 user:
239 # Default value of maximum video BYTES the user can upload (does not take into account transcoded files).
240 # -1 == unlimited
241 video_quota: -1
242 video_quota_daily: -1
243
244 # If enabled, the video will be transcoded to mp4 (x264) with "faststart" flag
245 # In addition, if some resolutions are enabled the mp4 video file will be transcoded to these new resolutions.
246 # Please, do not disable transcoding since many uploaded videos will not work
247 transcoding:
248 enabled: true
249
250 # Allow your users to upload .mkv, .mov, .avi, .wmv, .flv, .f4v, .3g2, .3gp, .mts, m2ts, .mxf, .nut videos
251 allow_additional_extensions: true
252
253 # If a user uploads an audio file, PeerTube will create a video by merging the preview file and the audio file
254 allow_audio_files: true
255
256 # Amount of threads used by ffmpeg for 1 transcoding job
257 threads: 1
258 # Amount of transcoding jobs to execute in parallel
259 concurrency: 1
260
261 # Choose the transcoding profile
262 # New profiles can be added by plugins
263 # Available in core PeerTube: 'default'
264 profile: 'default'
265
266 resolutions: # Only created if the original video has a higher resolution, uses more storage!
267 0p: false # audio-only (creates mp4 without video stream, always created when enabled)
268 240p: false
269 360p: false
270 480p: false
271 720p: false
272 1080p: false
273 1440p: false
274 2160p: false
275
276 # Generate videos in a WebTorrent format (what we do since the first PeerTube release)
277 # If you also enabled the hls format, it will multiply videos storage by 2
278 # If disabled, breaks federation with PeerTube instances < 2.1
279 webtorrent:
280 enabled: false
281
282 # /!\ Requires ffmpeg >= 4.1
283 # Generate HLS playlists and fragmented MP4 files. Better playback than with WebTorrent:
284 # * Resolution change is smoother
285 # * Faster playback in particular with long videos
286 # * More stable playback (less bugs/infinite loading)
287 # If you also enabled the webtorrent format, it will multiply videos storage by 2
288 hls:
289 enabled: true
290
291 live:
292 enabled: false
293
294 # Limit lives duration
295 # -1 == unlimited
296 max_duration: -1 # For example: '5 hours'
297
298 # Limit max number of live videos created on your instance
299 # -1 == unlimited
300 max_instance_lives: 20
301
302 # Limit max number of live videos created by a user on your instance
303 # -1 == unlimited
304 max_user_lives: 3
305
306 # Allow your users to save a replay of their live
307 # PeerTube will transcode segments in a video file
308 # If the user daily/total quota is reached, PeerTube will stop the live
309 # /!\ transcoding.enabled (and not live.transcoding.enabled) has to be true to create a replay
310 allow_replay: true
311
312 # Your firewall should accept traffic from this port in TCP if you enable live
313 rtmp:
314 port: 1935
315
316 # Allow to transcode the live streaming in multiple live resolutions
317 transcoding:
318 enabled: true
319 threads: 2
320
321 # Choose the transcoding profile
322 # New profiles can be added by plugins
323 # Available in core PeerTube: 'default'
324 profile: 'default'
325
326 resolutions:
327 240p: false
328 360p: false
329 480p: false
330 720p: false
331 1080p: false
332 1440p: false
333 2160p: false
334
335 import:
336 # Add ability for your users to import remote videos (from YouTube, torrent...)
337 videos:
338 # Amount of import jobs to execute in parallel
339 concurrency: 1
340
341 http: # Classic HTTP or all sites supported by youtube-dl https://rg3.github.io/youtube-dl/supportedsites.html
342 enabled: false
343
344 # IPv6 is very strongly rate-limited on most sites supported by youtube-dl
345 force_ipv4: false
346
347 # You can use an HTTP/HTTPS/SOCKS proxy with youtube-dl
348 proxy:
349 enabled: false
350 url: ""
351 torrent: # Magnet URI or torrent file (use classic TCP/UDP/WebSeed to download the file)
352 enabled: false
353
354 auto_blacklist:
355 # New videos automatically blacklisted so moderators can review before publishing
356 videos:
357 of_users:
358 enabled: false
359
360 # Instance settings
361 instance:
362 name: 'PeerTube'
363 short_description: 'PeerTube, an ActivityPub-federated video streaming platform using P2P directly in your web browser.'
364 description: 'Welcome to this PeerTube instance!' # Support markdown
365 terms: 'No terms for now.' # Support markdown
366 code_of_conduct: '' # Supports markdown
367
368 # Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc
369 moderation_information: '' # Supports markdown
370
371 # Why did you create this instance?
372 creation_reason: '' # Supports Markdown
373
374 # Who is behind the instance? A single person? A non profit?
375 administrator: '' # Supports Markdown
376
377 # How long do you plan to maintain this instance?
378 maintenance_lifetime: '' # Supports Markdown
379
380 # How will you pay the PeerTube instance server? With your own funds? With users donations? Advertising?
381 business_model: '' # Supports Markdown
382
383 # If you want to explain on what type of hardware your PeerTube instance runs
384 # Example: "2 vCore, 2GB RAM..."
385 hardware_information: '' # Supports Markdown
386
387 # What are the main languages of your instance? To interact with your users for example
388 # Uncomment or add the languages you want
389 # List of supported languages: https://peertube.cpy.re/api/v1/videos/languages
390 languages:
391 # - en
392 # - es
393 # - fr
394
395 # You can specify the main categories of your instance (dedicated to music, gaming or politics etc)
396 # Uncomment or add the category ids you want
397 # List of supported categories: https://peertube.cpy.re/api/v1/videos/categories
398 categories:
399 # - 1 # Music
400 # - 2 # Films
401 # - 3 # Vehicles
402 # - 4 # Art
403 # - 5 # Sports
404 # - 6 # Travels
405 # - 7 # Gaming
406 # - 8 # People
407 # - 9 # Comedy
408 # - 10 # Entertainment
409 # - 11 # News & Politics
410 # - 12 # How To
411 # - 13 # Education
412 # - 14 # Activism
413 # - 15 # Science & Technology
414 # - 16 # Animals
415 # - 17 # Kids
416 # - 18 # Food
417
418 default_client_route: '/videos/trending'
419
420 # Whether or not the instance is dedicated to NSFW content
421 # Enabling it will allow other administrators to know that you are mainly federating sensitive content
422 # Moreover, the NSFW checkbox on video upload will be automatically checked by default
423 is_nsfw: false
424 # By default, "do_not_list" or "blur" or "display" NSFW videos
425 # Could be overridden per user with a setting
426 default_nsfw_policy: 'do_not_list'
427
428 customizations:
429 javascript: '' # Directly your JavaScript code (without <script> tags). Will be eval at runtime
430 css: '' # Directly your CSS code (without <style> tags). Will be injected at runtime
431 # Robot.txt rules. To disallow robots to crawl your instance and disallow indexation of your site, add '/' to "Disallow:'
432 robots: |
433 User-agent: *
434 Disallow:
435 # Security.txt rules. To discourage researchers from testing your instance and disable security.txt integration, set this to an empty string.
436 securitytxt:
437 "# 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:"
438
439 services:
440 # Cards configuration to format video in Twitter
441 twitter:
442 username: '@Chocobozzz' # Indicates the Twitter account for the website or platform on which the content was published
443 # If true, a video player will be embedded in the Twitter feed on PeerTube video share
444 # If false, we use an image link card that will redirect on your PeerTube instance
445 # Change it to "true", and then test on https://cards-dev.twitter.com/validator to see if you are whitelisted
446 whitelisted: false
447
448 followers:
449 instance:
450 # Allow or not other instances to follow yours
451 enabled: true
452 # Whether or not an administrator must manually validate a new follower
453 manual_approval: false
454
455 followings:
456 instance:
457 # If you want to automatically follow back new instance followers
458 # If this option is enabled, use the mute feature instead of deleting followings
459 # /!\ Don't enable this if you don't have a reactive moderation team /!\
460 auto_follow_back:
461 enabled: false
462
463 # If you want to automatically follow instances of the public index
464 # If this option is enabled, use the mute feature instead of deleting followings
465 # /!\ Don't enable this if you don't have a reactive moderation team /!\
466 auto_follow_index:
467 enabled: false
468 # Host your own using https://framagit.org/framasoft/peertube/instances-peertube#peertube-auto-follow
469 index_url: ''
470
471 theme:
472 default: 'default'
473
474 broadcast_message:
475 enabled: false
476 message: '' # Support markdown
477 level: 'info' # 'info' | 'warning' | 'error'
478 dismissable: false
479
480 search:
481 # Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance
482 # If enabled, the associated group will be able to "escape" from the instance follows
483 # That means they will be able to follow channels, watch videos, list videos of non followed instances
484 remote_uri:
485 users: true
486 anonymous: false
487
488 # Use a third party index instead of your local index, only for search results
489 # Useful to discover content outside of your instance
490 # If you enable search_index, you must enable remote_uri search for users
491 # If you do not enable remote_uri search for anonymous user, your instance will redirect the user on the origin instance
492 # instead of loading the video locally
493 search_index:
494 enabled: false
495 # URL of the search index, that should use the same search API and routes
496 # than PeerTube: https://docs.joinpeertube.org/api-rest-reference.html
497 # You should deploy your own with https://framagit.org/framasoft/peertube/search-index,
498 # and can use https://search.joinpeertube.org/ for tests, but keep in mind the latter is an unmoderated search index
499 url: ''
500 # You can disable local search, so users only use the search index
501 disable_local_search: false
502 # If you did not disable local search, you can decide to use the search index by default
503 is_default_search: false