94 lines
2.4 KiB
Django/Jinja
94 lines
2.4 KiB
Django/Jinja
listen:
|
|
hostname: '0.0.0.0'
|
|
port: 9000
|
|
|
|
# Correspond to your reverse proxy "listen" configuration
|
|
webserver:
|
|
https: true
|
|
hostname: 'peertube.social'
|
|
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'
|
|
- 'linklocal'
|
|
- 'uniquelocal'
|
|
|
|
# Your database name will be "peertube"+database.suffix
|
|
database:
|
|
hostname: 'postgres'
|
|
port: 5432
|
|
suffix: ''
|
|
|
|
# Redis server for short time storage
|
|
redis:
|
|
hostname: 'redis'
|
|
port: 6379
|
|
auth: null
|
|
db: 0
|
|
|
|
# SMTP server to send emails
|
|
smtp:
|
|
hostname: postfix
|
|
port: 25 # If you use StartTLS: 587
|
|
username: null
|
|
password: null
|
|
tls: true # If you use StartTLS: false
|
|
disable_starttls: false
|
|
ca_file: null # Used for self signed certificates
|
|
from_address: 'info@peertube.social'
|
|
|
|
email:
|
|
body:
|
|
signature: "The PeerTube.social team"
|
|
subject:
|
|
prefix: "[PeerTube]"
|
|
|
|
# From the project root directory
|
|
storage:
|
|
tmp: '/data/tmp/' # Used to download data (imports etc), store uploaded files before processing...
|
|
avatars: '/data/avatars/'
|
|
videos: '/data-external/videos/'
|
|
redundancy: '/data-external/redundancy/'
|
|
logs: '/data/logs/'
|
|
previews: '/data/previews/'
|
|
thumbnails: '/data/thumbnails/'
|
|
torrents: '/data/torrents/'
|
|
captions: '/data/captions/'
|
|
cache: '/data/cache/'
|
|
streaming_playlists: '/data/streaming-playlists/'
|
|
plugins: '/data/plugins/'
|
|
|
|
log:
|
|
level: 'warning' # debug/info/warning/error
|
|
anonymizeIP: true
|
|
|
|
search:
|
|
remote_uri: # Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance
|
|
users: false
|
|
anonymous: false
|
|
|
|
trending:
|
|
videos:
|
|
interval_days: 7 # Compute trending videos for the last x days
|
|
|
|
|
|
csp:
|
|
enabled: true
|
|
report_only: true
|
|
|
|
views:
|
|
videos:
|
|
# PeerTube creates a database entry every hour for each video to track views over a period of time
|
|
# This is used in particular by the Trending page
|
|
# PeerTube could remove old remote video views if you want to reduce your database size (video view counter will not be altered)
|
|
# -1 means no cleanup
|
|
# Other values could be '6 months' or '30 days' etc (PeerTube will periodically delete old entries from database)
|
|
remote:
|
|
max_age: '30 days'
|
|
|
|
federation:
|
|
videos:
|
|
federate_unlisted: false
|