Unverified Commit ed8139b2 authored by Tom Moulard's avatar Tom Moulard
Browse files

peertube: adding peertube configuration

parent abeadfbb
Loading
Loading
Loading
Loading
+50 −1
Original line number Diff line number Diff line
@@ -424,7 +424,7 @@ services:
      - 'srv'
    labels:
      - 'traefik.enable=true'
      - 'traefik.frontend.rule=Host:cloud.${SITE}'
      - 'traefik.frontend.rule=Host:wordpress.${SITE}'
      - 'traefik.port=80'

  wordpress-db:
@@ -440,3 +440,52 @@ services:
      - 'srv'
    labels:
      - 'traefik.enable=false'

  peertube:
    image: chocobozzz/peertube:production-buster
    environment:
      - 'PEERTUBE_DB_USERNAME=peertube'
      - 'PEERTUBE_DB_PASSWORD=${USERS}'
      - 'PEERTUBE_DB_HOSTNAME=peertube-db'
      - 'PEERTUBE_WEBSERVER_HOSTNAME=peertube.${SITE}'
      - 'PEERTUBE_WEBSERVER_PORT=443'
      - 'PEERTUBE_WEBSERVER_HTTPS=true'
      - 'PEERTUBE_ADMIN_EMAIL=admin@${SITE}'
      - 'PEERTUBE_TRUST_PROXY=["127.0.0.1", "loopback", "172.18.0.0/16"]'
    volumes:
      - ./peertube/data:/data
      - ./peertube/config:/config
    depends_on:
      - peertube-db
      - peertube-redis
    links:
      - peertube-db
      - peertube-redis
    networks:
      - 'srv'
    labels:
      - 'traefik.enable=true'
      - 'traefik.frontend.rule=Host:peertube.${SITE}'
      - 'traefik.port=9000'

  peertube-db: # peertube-db
    image: postgres:10-alpine
    environment:
      - 'POSTGRES_USER=peertube'
      - 'POSTGRES_PASSWORD=${USERS}'
      - 'POSTGRES_DB=peertube'
    networks:
      - 'srv'
    volumes:
      - ./peertube/db:/var/lib/postgresql/data
    labels:
      - 'traefik.enable=false'

  peertube-redis: # peertube-redis
    image: redis:4-alpine
    networks:
      - 'srv'
    volumes:
      - ./peertube/redis:/data
    labels:
      - 'traefik.enable=false'
+65 −0
Original line number Diff line number Diff line
listen:
  hostname: '0.0.0.0'
  port: 9000

# Correspond to your reverse proxy "listen" configuration
webserver:
  https: true
  hostname: undefined
  port: 443

rates_limit:
  login:
    # 15 attempts in 5 min
    window: 5 minutes
    max: 15
  ask_send_email:
    # 3 attempts in 5 min
    window: 5 minutes
    max: 3

# 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: 'peertube-postgres'
  port: 5432
  suffix: ''
  username: 'postgres'
  password: 'postgres'

# Redis server for short time storage
redis:
  hostname: 'peertube-redis'
  port: 6379
  auth: null

# From the project root directory
storage:
  tmp: '../data/tmp/'
  avatars: '../data/avatars/'
  videos: '../data/videos/'
  redundancy: '../data/redundancy/'
  logs: '../data/logs/'
  previews: '../data/previews/'
  thumbnails: '../data/thumbnails/'
  torrents: '../data/torrents/'
  captions: '../data/captions/'
  cache: '../data/cache/'
  plugins: '../data/plugins/'

log:
  level: 'info' # debug/info/warning/error

tracker:
  enabled: true
  reject_too_many_announces: false # false because we have issues with traefik and ws ip/port forwarding

admin:
  email: null