Loading docker-compose.yml +50 −1 Original line number Diff line number Diff line Loading @@ -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: Loading @@ -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' peertube/config/production.yaml 0 → 100644 +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 Loading
docker-compose.yml +50 −1 Original line number Diff line number Diff line Loading @@ -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: Loading @@ -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'
peertube/config/production.yaml 0 → 100644 +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