ff2c1fe813
disable registration form on IP not in range checking the CIDR list before filtering with it placing the cidr filters as an attribute object in the config
126 lines
No EOL
3.9 KiB
Text
126 lines
No EOL
3.9 KiB
Text
listen:
|
|
hostname: 'localhost'
|
|
port: 9000
|
|
|
|
# Correspond to your reverse proxy "listen" configuration
|
|
webserver:
|
|
https: true
|
|
hostname: 'example.com'
|
|
port: 443
|
|
|
|
# Proxies to trust to get real client IP
|
|
# If you run PeerTube just behind a local proxy (nginx), keep 'loopback'
|
|
# If you run PeerTube behind a remote proxy, add the proxy IP address (or subnet)
|
|
trust_proxy:
|
|
- 'loopback'
|
|
|
|
# Your database name will be "peertube"+database.suffix
|
|
database:
|
|
hostname: 'localhost'
|
|
port: 5432
|
|
suffix: '_prod'
|
|
username: 'peertube'
|
|
password: 'peertube'
|
|
|
|
# Redis server for short time storage
|
|
redis:
|
|
hostname: 'localhost'
|
|
port: 6379
|
|
auth: null
|
|
db: 0
|
|
|
|
# SMTP server to send emails
|
|
smtp:
|
|
hostname: null
|
|
port: 465
|
|
username: null
|
|
password: null
|
|
tls: true
|
|
disable_starttls: false
|
|
ca_file: null # Used for self signed certificates
|
|
from_address: 'admin@example.com'
|
|
|
|
# From the project root directory
|
|
storage:
|
|
avatars: '/var/www/peertube/storage/avatars/'
|
|
videos: '/var/www/peertube/storage/videos/'
|
|
logs: '/var/www/peertube/storage/logs/'
|
|
previews: '/var/www/peertube/storage/previews/'
|
|
thumbnails: '/var/www/peertube/storage/thumbnails/'
|
|
torrents: '/var/www/peertube/storage/torrents/'
|
|
cache: '/var/www/peertube/storage/cache/'
|
|
|
|
log:
|
|
level: 'info' # debug/info/warning/error
|
|
|
|
|
|
###############################################################################
|
|
#
|
|
# From this point, all the following keys can be overridden by the web interface
|
|
# (local-production.json file). If you need to change some values, prefer to
|
|
# use the web interface because the configuration will be automatically
|
|
# reloaded without any need to restart PeerTube.
|
|
#
|
|
# /!\ If you already have a local-production.json file, the modification of the
|
|
# following keys will have no effect /!\.
|
|
#
|
|
###############################################################################
|
|
|
|
cache:
|
|
previews:
|
|
size: 100 # Max number of previews you want to cache
|
|
|
|
admin:
|
|
email: 'admin@example.com'
|
|
|
|
signup:
|
|
enabled: false
|
|
limit: 10 # When the limit is reached, registrations are disabled. -1 == unlimited
|
|
filters:
|
|
cidr: # You can specify CIDR ranges to whitelist (empty = no filtering) or blacklist
|
|
whitelist: []
|
|
blacklist: []
|
|
|
|
user:
|
|
# Default value of maximum video BYTES the user can upload (does not take into account transcoded files).
|
|
# -1 == unlimited
|
|
video_quota: -1
|
|
|
|
# If enabled, the video will be transcoded to mp4 (x264) with "faststart" flag
|
|
# Uses a lot of CPU!
|
|
transcoding:
|
|
enabled: true
|
|
threads: 1
|
|
resolutions: # Only created if the original video has a higher resolution
|
|
240p: false
|
|
360p: false
|
|
480p: false
|
|
720p: false
|
|
1080p: false
|
|
|
|
# Instance settings
|
|
instance:
|
|
name: 'PeerTube'
|
|
short_description: 'PeerTube, a federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.'
|
|
description: '' # Support markdown
|
|
terms: '' # Support markdown
|
|
default_client_route: '/videos/trending'
|
|
# By default, "do_not_list" or "blur" or "display" NSFW videos
|
|
# Could be overridden per user with a setting
|
|
default_nsfw_policy: 'do_not_list'
|
|
customizations:
|
|
javascript: '' # Directly your JavaScript code (without <script> tags). Will be eval at runtime
|
|
css: '' # Directly your CSS code (without <style> tags). Will be injected at runtime
|
|
# Robot.txt rules. To disallow robots to crawl your instance and disallow indexation of your site, add '/' to "Disallow:'
|
|
robots: |
|
|
User-agent: *
|
|
Disallow: ''
|
|
|
|
services:
|
|
# Cards configuration to format video in Twitter
|
|
twitter:
|
|
username: '@Chocobozzz' # The Twitter @username the card should be attributed to
|
|
# If true, a video player will be embedded in the Twitter feed on PeerTube video share
|
|
# If false, we use an image link card that will redirect on your PeerTube instance
|
|
# Test on https://cards-dev.twitter.com/validator to see if you are whitelisted
|
|
whitelisted: false |