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