...
 
Commits (2)
......@@ -16,7 +16,7 @@ This formula:
## How to use it?
Put `salt/peertube/` into your Salt formulas directory, use <https://fiat-tux.frama.io/hat-softwares/salt/peertube> to create the needed pillar configuration, put it into your pillar configuration, then you’re good to go.
Put `salt/peertube/` into your Salt formulas directory, use <https://fiat-tux.frama.io/salt/peertube> to create the needed pillar configuration, put it into your pillar configuration, then you’re good to go.
## How to use it with salt-ssh?
......
......@@ -5,8 +5,8 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"POT-Creation-Date: 2019-05-10T17:10:33.247Z\n"
"PO-Revision-Date: 2019-05-10T17:10:33.247Z\n"
"POT-Creation-Date: 2019-11-03T11:58:03.360Z\n"
"PO-Revision-Date: 2019-11-03T11:58:03.360Z\n"
"Language: en\n"
msgid "PeerTube pillar generator"
......@@ -50,6 +50,16 @@ msgstr ""
msgid "Terms of use (support {{- opentag}}Markdown{{- endtag}})"
msgstr "Terms of use (support {{- opentag}}Markdown{{- endtag}})"
msgid "Code of conduct (support {{- opentag}}Markdown{{- endtag}})"
msgstr "Code of conduct (support {{- opentag}}Markdown{{- endtag}})"
msgid ""
"Who moderates the instance? What is the policy regarding NSFW videos? "
"Political videos? etc. (support {{- opentag}}Markdown{{- endtag}})"
msgstr ""
"Who moderates the instance? What is the policy regarding NSFW videos? "
"Political videos? etc. (support {{- opentag}}Markdown{{- endtag}})"
msgid "Homepage"
msgstr "Homepage"
......@@ -89,6 +99,32 @@ msgstr "Setting up email sending"
msgid "Use the email daemon of your PeerTube server"
msgstr "Use the email daemon of your PeerTube server"
msgid "More informations about your instance"
msgstr "More informations about your instance"
msgid "Why did you create this instance?"
msgstr "Why did you create this instance?"
msgid "Who is behind the instance? A single person? A non profit?"
msgstr "Who is behind the instance? A single person? A non profit?"
msgid "How long do you plan to maintain this instance?"
msgstr "How long do you plan to maintain this instance?"
msgid ""
"How will you pay the PeerTube instance server? With you own funds? With "
"users donations? Advertising?"
msgstr ""
"How will you pay the PeerTube instance server? With you own funds? With "
"users donations? Advertising?"
msgid ""
"If you want to explain on what type of hardware your PeerTube instance "
"runs. For ex. “2 vCore, 2GB RAM…”"
msgstr ""
"If you want to explain on what type of hardware your PeerTube instance "
"runs. For ex. “2 vCore, 2GB RAM…”"
msgid "Admin account of your instance"
msgstr "Admin account of your instance"
......@@ -239,6 +275,15 @@ msgstr ""
msgid "Allow via torrent (via URI magnet or torrent file)?"
msgstr "Allow via torrent (via URI magnet or torrent file)?"
msgid "Federation"
msgstr "Federation"
msgid "Allow or not other instances to follow yours"
msgstr "Allow or not other instances to follow yours"
msgid "Whether or not an administrator must manually validate a new follower"
msgstr "Whether or not an administrator must manually validate a new follower"
msgid ""
"Apticron is a program that runs daily on your server and notifies you by "
"email if package updates are available."
......
......@@ -10,6 +10,8 @@
"Short description of your instance": "Short description of your instance",
"Long description of your instance (support {{- opentag}}Markdown{{- endtag}})": "Long description of your instance (support {{- opentag}}Markdown{{- endtag}})",
"Terms of use (support {{- opentag}}Markdown{{- endtag}})": "Terms of use (support {{- opentag}}Markdown{{- endtag}})",
"Code of conduct (support {{- opentag}}Markdown{{- endtag}})": "Code of conduct (support {{- opentag}}Markdown{{- endtag}})",
"Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc. (support {{- opentag}}Markdown{{- endtag}})": "Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc. (support {{- opentag}}Markdown{{- endtag}})",
"Homepage": "Homepage",
"Video overview": "Video overview",
"Trending videos": "Trending videos",
......@@ -21,6 +23,12 @@
"Normally list explicit videos": "Normally list explicit videos",
"Setting up email sending": "Setting up email sending",
"Use the email daemon of your PeerTube server": "Use the email daemon of your PeerTube server",
"More informations about your instance": "More informations about your instance",
"Why did you create this instance?": "Why did you create this instance?",
"Who is behind the instance? A single person? A non profit?": "Who is behind the instance? A single person? A non profit?",
"How long do you plan to maintain this instance?": "How long do you plan to maintain this instance?",
"How will you pay the PeerTube instance server? With you own funds? With users donations? Advertising?": "How will you pay the PeerTube instance server? With you own funds? With users donations? Advertising?",
"If you want to explain on what type of hardware your PeerTube instance runs. For ex. “2 vCore, 2GB RAM…”": "If you want to explain on what type of hardware your PeerTube instance runs. For ex. “2 vCore, 2GB RAM…”",
"Admin account of your instance": "Admin account of your instance",
"Password of the {{- opentag}}root{{- endtag}} account": "Password of the {{- opentag}}root{{- endtag}} account",
"Please choose a strong password that you don’t use elsewhere": "Please choose a strong password that you don’t use elsewhere",
......@@ -57,6 +65,9 @@
"Allow your users to import remote videos (from YouTube, from torrent…)?": "Allow your users to import remote videos (from YouTube, from torrent…)?",
"Allow for videos accessible in HTTP or any site supported by {{- opentag}}youtube-dl{{- endtag}}?": "Allow for videos accessible in HTTP or any site supported by {{- opentag}}youtube-dl{{- endtag}}?",
"Allow via torrent (via URI magnet or torrent file)?": "Allow via torrent (via URI magnet or torrent file)?",
"Federation": "Federation",
"Allow or not other instances to follow yours": "Allow or not other instances to follow yours",
"Whether or not an administrator must manually validate a new follower": "Whether or not an administrator must manually validate a new follower",
"Apticron is a program that runs daily on your server and notifies you by email if package updates are available.": "Apticron is a program that runs daily on your server and notifies you by email if package updates are available.",
"Install apticron? {{- opentag}}recommended{{- endtag}}": "Install apticron? {{- opentag}}recommended{{- endtag}}",
"Recipient for apticron’s emails ({{- opentag}}root{{- endtag}} is ok if you configured a real address in {{- opentag}}/etc/aliases{{- endtag}}": "Recipient for apticron’s emails ({{- opentag}}root{{- endtag}} is ok if you configured a real address in {{- opentag}}/etc/aliases{{- endtag}}",
......
......@@ -10,6 +10,8 @@
"Short description of your instance": "Courte description de votre instance",
"Long description of your instance (support {{- opentag}}Markdown{{- endtag}})": "Description étendue de votre instance ({{- opentag}}Markdown{{- endtag}} supporté)",
"Terms of use (support {{- opentag}}Markdown{{- endtag}})": "Conditions d’utilisation ({{- opentag}}Markdown{{- endtag}} supporté)",
"Code of conduct (support {{- opentag}}Markdown{{- endtag}})": "Code de conduite ({{- opentag}}Markdown{{- endtag}} supporté)",
"Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc. (support {{- opentag}}Markdown{{- endtag}})": "Qui modère l’instance ? Quelle est la politique concernant les vidéos sensibles ? Les vidéos politiques ? etc. ({{- opentag}}Markdown{{- endtag}} supporté)",
"Homepage": "Page d’accueil",
"Video overview": "Vue d’ensemble des vidéos",
"Trending videos": "Vidéos tendances",
......@@ -21,6 +23,12 @@
"Normally list explicit videos": "Lister normalement les vidéos explicites",
"Setting up email sending": "Paramètrage de l’envoi de courriels",
"Use the email daemon of your PeerTube server": "Utiliser le dæmon de courriel de votre serveur PeerTube",
"More informations about your instance": "Plus d’informations à propos de votre instance",
"Why did you create this instance?": "Pourquoi avez-vous créé cette instance ?",
"Who is behind the instance? A single person? A non profit?": "Qui est derrière cette instance ? Une personne seule ? Une organisation sans but lucratif ?",
"How long do you plan to maintain this instance?": "Combien de temps prévoyez-vous de maintenir cette instance ?",
"How will you pay the PeerTube instance server? With you own funds? With users donations? Advertising?": "Comment allez-vous financer le serveur de l’instance PeerTube ? Avec vos propres fonds ? Avec les dons des utilisateurs ? Avec de la publicité ?",
"If you want to explain on what type of hardware your PeerTube instance runs. For ex. “2 vCore, 2GB RAM…”": "Si vous souhaitez expliquer le type de matériel utilisé par votre instance PeerTube. Par ex. « 2 cœurs, 2Gio de RAM… »",
"Admin account of your instance": "Compte administrateur de votre instance",
"Password of the {{- opentag}}root{{- endtag}} account": "Mot de passe du compte {{- opentag}}root{{- endtag}}",
"Please choose a strong password that you don’t use elsewhere": "Veuillez choisir un mot de passe fort que vous n’utilisez nulle part ailleurs",
......@@ -57,6 +65,9 @@
"Allow your users to import remote videos (from YouTube, from torrent…)?": "Permettre à vos utilisateurs d’importer des vidéos distantes (de YouTube, en torrent…) ?",
"Allow for videos accessible in HTTP or any site supported by {{- opentag}}youtube-dl{{- endtag}}?": "Permettre pour les vidéos accessibles en HTTP ou tout site supporté par {{- opentag}}youtube-dl{{- endtag}} ?",
"Allow via torrent (via URI magnet or torrent file)?": "Permettre via torrent (via URI magnet ou fichier torrent) ?",
"Federation": "Fédération",
"Allow or not other instances to follow yours": "Permettre ou interdire aux autres instances de suivre la vôtre",
"Whether or not an administrator must manually validate a new follower": "Un administrateur doit-il valider manuellement un nouveau suivi par une autre instance ?",
"Apticron is a program that runs daily on your server and notifies you by email if package updates are available.": "Apticron est un programme lancé quotidiennement sur votre serveur et qui vous informe par courriel si des mises à jour de paquets sont disponibles.",
"Install apticron? {{- opentag}}recommended{{- endtag}}": "Installer apticron ? {{- opentag}}recommandé{{- endtag}}",
"Recipient for apticron’s emails ({{- opentag}}root{{- endtag}} is ok if you configured a real address in {{- opentag}}/etc/aliases{{- endtag}}": "Destinataire des courriels d’apticron ({{- opentag}}root{{- endtag}} peut convenir si vous avez configuré une véritable adresse dans {{- opentag}}/etc/aliases{{- endtag}})",
......
......@@ -61,6 +61,20 @@
<textarea id="instance_terms" class="textarea" v-model="json.instance.terms"></textarea>
</div>
</div>
<div class="field" v-if="loaded">
<label for="instance_code_of_conduct" class="label" v-html="$t('Code of conduct (support {{- opentag}}Markdown{{- endtag}})', { opentag: markdownUrl })">
</label>
<div class="control">
<textarea id="instance_code_of_conduct" class="textarea" v-model="json.instance.code_of_conduct"></textarea>
</div>
</div>
<div class="field" v-if="loaded">
<label for="instance_moderation_information" class="label" v-html="$t('Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc. (support {{- opentag}}Markdown{{- endtag}})', { opentag: markdownUrl })">
</label>
<div class="control">
<textarea id="instance_moderation_information" class="textarea" v-model="json.instance.moderation_information"></textarea>
</div>
</div>
<div class="field" v-if="loaded">
<label for="instance_default_client_route" class="label">
{{ $t('Homepage') }}
......@@ -103,6 +117,50 @@
</div>
</div>
</article>
<article class="accordion">
<div class="accordion-header toggle">
{{ $t('More informations about your instance') }}
</div>
<div class="accordion-body">
<div class="accordion-content">
<div class="field" v-if="loaded">
<label for="instance_creation_reason" class="label" v-html="$t('Why did you create this instance?')">
</label>
<div class="control">
<textarea id="instance_creation_reason" class="textarea" v-model="json.instance.creation_reason"></textarea>
</div>
</div>
<div class="field" v-if="loaded">
<label for="instance_administrator" class="label" v-html="$t('Who is behind the instance? A single person? A non profit?')">
</label>
<div class="control">
<textarea id="instance_administrator" class="textarea" v-model="json.instance.administrator"></textarea>
</div>
</div>
<div class="field" v-if="loaded">
<label for="instance_maintenance_lifetime" class="label" v-html="$t('How long do you plan to maintain this instance?')">
</label>
<div class="control">
<textarea id="instance_maintenance_lifetime" class="textarea" v-model="json.instance.maintenance_lifetime"></textarea>
</div>
</div>
<div class="field" v-if="loaded">
<label for="instance_business_model" class="label" v-html="$t('How will you pay the PeerTube instance server? With you own funds? With users donations? Advertising?')">
</label>
<div class="control">
<textarea id="instance_business_model" class="textarea" v-model="json.instance.business_model"></textarea>
</div>
</div>
<div class="field" v-if="loaded">
<label for="instance_hardware_information" class="label" v-html="$t('If you want to explain on what type of hardware your PeerTube instance runs. For ex. “2 vCore, 2GB RAM…”')">
</label>
<div class="control">
<textarea id="instance_hardware_information" class="textarea" v-model="json.instance.hardware_information"></textarea>
</div>
</div>
</div>
</div>
</article>
<article class="accordion">
<div class="accordion-header toggle">
{{ $t('Admin account of your instance') }}
......@@ -390,6 +448,12 @@
<span v-html="' ' + $t('Transcode in {{quality}}p quality? {{- opentag}}recommended{{- endtag}}', { quality: 1080, opentag: openSuccessSpan, endtag: endSpan })"></span>
</label>
</div>
<div class="field" v-if="loaded">
<label class="checkbox">
<input v-model="json.transcoding.resolutions['2160p']" type="checkbox">
<span v-html="' ' + $t('Transcode in {{quality}}p quality? {{- opentag}}recommended{{- endtag}}', { quality: 2160, opentag: openSuccessSpan, endtag: endSpan })"></span>
</label>
</div>
</div>
</div>
</div>
......@@ -418,6 +482,27 @@
</div>
</div>
</article>
<article class="accordion">
<div class="accordion-header toggle">
{{ $t('Federation') }}
</div>
<div class="accordion-body">
<div class="accordion-content">
<div class="field" v-if="loaded">
<label class="checkbox">
<input v-model="json.followers.instance.enabled" type="checkbox">
{{ $t('Allow or not other instances to follow yours') }}
</label>
</div>
<div class="field" v-if="loaded">
<label class="checkbox">
<input v-model="json.followers.instance.manual_approval" type="checkbox">
{{ $t('Whether or not an administrator must manually validate a new follower') }}
</label>
</div>
</div>
</div>
</article>
<article class="accordion">
<div class="accordion-header toggle">
Apticron
......
......@@ -43,6 +43,7 @@ peertube:
480p: false
720p: false
1080p: false
2160p: false
import:
videos:
http:
......@@ -54,5 +55,16 @@ peertube:
short_description: 'PeerTube, a federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.'
description: ''
terms: ''
code_of_conduct: ''
moderation_information: ''
creation_reason: ''
administrator: ''
maintenance_lifetime: ''
business_model: ''
hardware_information: ''
default_client_route: '/videos/trending'
default_nsfw_policy: 'do_not_list'
followers:
instance:
enabled: true
manual_approval: false
#!/bin/bash
cd /var/www/peertube/versions
VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION"
VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && \
echo "Latest Peertube version is $VERSION"
wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip"
unzip -q peertube-${VERSION}.zip && rm peertube-${VERSION}.zip
......
......@@ -41,7 +41,7 @@ server {
# # It might be nice to compress JSON, but leaving that out to protect against potential
# # compression+encryption information leak attacks like BREACH.
# gzip on;
# gzip_types text/css text/html application/javascript;
# gzip_types text/css application/javascript;
# gzip_vary on;
#
# # Enable HSTS
......@@ -59,7 +59,7 @@ server {
# }
#
# # Bypass PeerTube for performance reasons. Could be removed
# location ~ ^/client/(.*\.(js|css|woff2|otf|ttf|woff|eot))$ {
# location ~ ^/client/(.*\.(js|css|png|svg|woff2|otf|ttf|woff|eot))$ {
# add_header Cache-Control "public, max-age=31536000, immutable";
#
# alias /var/www/peertube/peertube-latest/client/dist/$1;
......@@ -91,7 +91,7 @@ server {
# }
#
# location / {
# proxy_pass http://localhost:9000;
# proxy_pass http://127.0.0.1:9000;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header Host $host;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
......@@ -156,14 +156,14 @@ server {
# proxy_http_version 1.1;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header Host $host;
# proxy_pass http://localhost:9000;
# proxy_pass http://127.0.0.1:9000;
# }
#
# location /socket.io {
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header Host $host;
#
# proxy_pass http://localhost:9000;
# proxy_pass http://127.0.0.1:9000;
#
# # enable WebSockets
# proxy_http_version 1.1;
......
......@@ -9,10 +9,18 @@ webserver:
port: 443
rates_limit:
api:
# 50 attempts in 10 seconds
window: 10 seconds
max: 50
login:
# 15 attempts in 5 min
window: 5 minutes
max: 15
signup:
# 2 attempts in 5 min (only succeeded attempts are taken into account)
window: 5 minutes
max: 2
ask_send_email:
# 3 attempts in 5 min
window: 5 minutes
......@@ -57,27 +65,28 @@ smtp:
email:
body:
signature: "PeerTube"
object:
subject:
prefix: "[PeerTube]"
# From the project root directory
storage:
tmp: '/var/www/peertube/storage/tmp/' # Used to download data (imports etc), store uploaded files before processing...
tmp: '/var/www/peertube/storage/tmp/' # Use to download data (imports etc), store uploaded files before processing...
avatars: '/var/www/peertube/storage/avatars/'
videos: '/var/www/peertube/storage/videos/'
streaming_playlists: '/var/www/peertube/storage/streaming-playlists/'
redundancy: '/var/www/peertube/storage/videos/'
redundancy: '/var/www/peertube/storage/redundancy/'
logs: '/var/www/peertube/storage/logs/'
previews: '/var/www/peertube/storage/previews/'
thumbnails: '/var/www/peertube/storage/thumbnails/'
torrents: '/var/www/peertube/storage/torrents/'
captions: '/var/www/peertube/storage/captions/'
cache: '/var/www/peertube/storage/cache/'
plugins: '/var/www/peertube/storage/plugins/'
log:
level: 'info' # debug/info/warning/error
rotation:
enabled : true
enabled : true # Enabled by default, if disabled make sure that 'storage.logs' is pointing to a folder handled by logrotate
search:
# Add ability to fetch remote videos/actors by their URI, that may not be federated with your instance
......@@ -147,6 +156,14 @@ views:
remote:
max_age: -1
plugins:
# The website PeerTube will ask for available PeerTube plugins and themes
# This is an unmoderated plugin index, so only install plugins/themes you trust
index:
enabled: true
check_latest_versions_interval: '12 hours' # How often you want to check new plugins/themes versions
url: 'https://packages.joinpeertube.org'
###############################################################################
#
......@@ -205,7 +222,7 @@ transcoding:
480p: {{ settings.transcoding.resolutions['480p']|default('false') }}
720p: {{ settings.transcoding.resolutions['720p']|default('false') }}
1080p: {{ settings.transcoding.resolutions['1080p']|default('false') }}
2160p: false
2160p: {{ settings.transcoding.resolutions['2160p']|default('false') }}
# /!\ EXPERIMENTAL /!\
# /!\ Requires ffmpeg >= 4
# Generate HLS playlists and fragmented MP4 files. Better playback than with WebTorrent:
......@@ -236,7 +253,60 @@ instance:
short_description: '{{ settings.instance.short_description|default('PeerTube, a federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.') }}'
description: '{{ settings.instance.description }}' # Support markdown
terms: '{{ settings.instance.terms }}' # Support markdown
code_of_conduct: '{{ settings.instance.code_of_conduct }}' # Supports markdown
# Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc
moderation_information: '{{ settings.instance.moderation_information }}' # Supports markdown
# Why did you create this instance?
creation_reason: '{{ settings.instance.creation_reason }}'
# Who is behind the instance? A single person? A non profit?
administrator: '{{ settings.instance.administrator }}'
# How long do you plan to maintain this instance?
maintenance_lifetime: '{{ settings.instance.maintenance_lifetime }}'
# How will you pay the PeerTube instance server? With you own funds? With users donations? Advertising?
business_model: '{{ settings.instance.business_model }}'
# If you want to explain on what type of hardware your PeerTube instance runs
# Example: "2 vCore, 2GB RAM..."
hardware_information: '{{ settings.instance.hardware_information }}' # Supports Markdown
# What are the main languages of your instance? To interact with your users for example
# Uncomment or add the languages you want
# List of supported languages: https://peertube.cpy.re/api/v1/videos/languages
languages:
# - en
# - es
# - fr
# You can specify the main categories of your instance (dedicated to music, gaming or politics etc)
# Uncomment or add the category ids you want
# List of supported categories: https://peertube.cpy.re/api/v1/videos/categories
categories:
# - 1 # Music
# - 2 # Films
# - 3 # Vehicles
# - 4 # Art
# - 5 # Sports
# - 6 # Travels
# - 7 # Gaming
# - 8 # People
# - 9 # Comedy
# - 10 # Entertainment
# - 11 # News & Politics
# - 12 # How To
# - 13 # Education
# - 14 # Activism
# - 15 # Science & Technology
# - 16 # Animals
# - 17 # Kids
# - 18 # Food
default_client_route: '{{ settings.instance.default_client_route|default('/videos/trending')}}'
# Whether or not the instance is dedicated to NSFW content
# Enabling it will allow other administrators to know that you are mainly federating sensitive content
# Moreover, the NSFW checkbox on video upload will be automatically checked by default
......@@ -244,6 +314,7 @@ instance:
# By default, "do_not_list" or "blur" or "display" NSFW videos
# Could be overridden per user with a setting
default_nsfw_policy: '{{ settings.instance.default_nsfw_policy|default('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
......@@ -261,12 +332,30 @@ services:
username: '@Chocobozzz' # Indicates the Twitter account for the website or platform on which the content was published
# 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
# Change it to "true", and then test on https://cards-dev.twitter.com/validator to see if you are whitelisted
whitelisted: false
followers:
instance:
# Allow or not other instances to follow yours
enabled: true
enabled: {{ settings.followers.instance.enabled|default('true') }}
# Whether or not an administrator must manually validate a new follower
manual_approval: false
manual_approval: {{ settings.followers.instance.manual_approval|default('false') }}
followings:
instance:
# If you want to automatically follow back new instance followers
# If this option is enabled, use the mute feature instead of deleting followings
# /!\ Don't enable this if you don't have a reactive moderation team /!\
auto_follow_back:
enabled: false
# If you want to automatically follow instances of the public index
# If this option is enabled, use the mute feature instead of deleting followings
# /!\ Don't enable this if you don't have a reactive moderation team /!\
auto_follow_index:
enabled: false
index_url: 'https://instances.joinpeertube.org'
theme:
default: 'default'
......@@ -22,7 +22,7 @@ dependencies:
- unzip
nodejs:
pkgrepo.managed:
- name: deb https://deb.nodesource.com/node_8.x {{ grains['oscodename'] }} main
- name: deb https://deb.nodesource.com/node_10.x {{ grains['oscodename'] }} main
- file: /etc/apt/sources.list.d/nodesource.list
- key_url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
pkg.installed:
......