master #22

Closed
NightPumpkin wants to merge 51 commits from master into Benj
18 changed files with 630 additions and 164 deletions

120
README.md
View File

@ -1,119 +1,19 @@
# Repo Officiel du Discord Plex FR
Retrouvez-nous ici : https://discord.gg/ERpYMqS
![](https://i.imgur.com/RiGJ5pK.png)
## Table des matières
* [Comment utiliser Git](#wiki)
* [docker-compose](#docker-compose)
* [wiki](#wiki)
* [Qui sommes-nous ?](#)
* [A quoi sert ce dépot ?](#)
* [Comment nous rejoindre ?](#)
## Comment utiliser Git
## Qui sommes-nous ?
Clonez le dépot sur votre machine `git clone https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo.git`
Nous sommes une communauté francophone autour du logiciel Plex.
...
### Pour chaque modification, attention à bien suivre cette procédure si vous voulez éviter des conflits de versions
## A quoi sert ce dépot ?
- Créez votre branche via la GUI Gitea (idéalement votre pseudo) ex : Benj
- Rapatriez les dernières modifications : `git pull`
- Mettez vous sur votre branche : `git checkout mabranche`
- Faites vos modificatiosn (création de fichiers etc)
- Récupérez les éventuelles denrières modifications : `git pull` puis `git merge master`
- Ajoutez les nouveaux fichiers : `git add .` ou `git add -A`
- Validez les modif : `git commit -m "ma super modif"`
- Balancez sur le serveur : `git push`
- Et ouvrez une pull request via la GUI
Ce dépot nous sert a stocker les composes / aides / tutos / ... qui nous permettent d'aider la communauté. L'avantage du dépot est que toutes personnes inscrits peu contribuer.
## Comment nous rejoindre ?
Quand la pull request est close et/ou mergé, pensez à supprimer votre branche,
vous pourrez la recréer plus tard quand vous aurez besoin...
### petit reminder
- **ON NE TRAVAILLE JAMAIS SUR LE MASTER**
- **Un renommage de répertoire cause un conflit généralement, nécessite intervention manuelle**
- `git status` > donne la branche courante ainsi que l'état des fichiers modifiés
> git status
> Sur la branche master
> Votre branche est à jour avec 'origin/master'.
>
> Modifications qui ne seront pas validées :
> (utilisez "git add <fichier>..." pour mettre à jour ce qui sera validé)
> (utilisez "git checkout -- <fichier>..." pour annuler les modifications dans la copie de travail)
>
> modifié : README.md
>
> aucune modification n'a été ajoutée à la validation (utilisez "git add" ou "git commit -a")
- `git add toto.pouet` ou `git add .` > ajout les modifications sur toto.pouet ou sur tous les fichiers au prochain commit
- `git commit -m "mon super message"` > on pose le commit avec un message qui explique ce que l'on a fait (pratique pour retrouver ca plus tard si besoin)
- `git pull` > on récupère toutes les dernières modifs du serveur
- `git merge master` > (doit être fait après un `git pull`) on récupère toutes les dernières modifs du master pour les mettre sur la branche courante
### au secours
#### j'ai fait mes modif sur le master (sans commit)
- `git stash` > je sauvegarde mes modifs en local et rétablis le dernier commit
- `git pull` > je récupère des dernières modifs du serveur
- `git checkout mabranche` > je changement de branche
- `git merge master` > je récupère les dernières modifs du master sur ma branche
- `git stash apply` > j'applique ma sauvegarde local
- je poursuis mes modifs et je add/commit/push quand j'ai fini
## docker-compose
### fonctionnement
Le répertoire `docker-compose/` contient uniquement les docker-compose de chaque service/application.
L'arborescence doit être la suivante :
`docker-compose/<app>/docker-compose.yml`
- `<app>` : le nom de l'application ou service à rajouter
### Possibilité
Le bot pourrait appeler le contenu de chaque application selon cette commande
`.docker-compose <app>`
Il chercherait selon l'url suivant :
`https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/docker-compose/<app>/docker-compose.yml`
Si HTTP 200 alors on affiche le contenu retourné
Sinon HTTP 404 alors on affiche `la page n'existe pas`
Exemple ok:
> `.docker-compose plex`
> renvoie le contenu de
> https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/docker-compose/plex/docker-compose.yml
Exemple ko:
> `.docker-compose pouet`
> renvoie `La page que vous demandez n'existe pas`
**ZZ_Exemple sera supprimé à terme**
## wiki
fichiers au format md (markdown)
### Possibilité
Le bot pourrait appeler le contenu de chaque application selon cette commande
`.wiki <doc>`
Il chercherait selon l'url suivant :
`https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/wiki/<doc>.md`
Si HTTP 200 alors on affiche le contenu retourné
Sinon HTTP 404 alors on affiche `la page n'existe pas`
Nous sommes sur Discord, a cette adresse : https://discord.gg/ERpYMqS

115
README_GIT.md Normal file
View File

@ -0,0 +1,115 @@
# AIDE POUR LE REPO
## Table des matières
* [Comment utiliser Git](#wiki)
* [Docker-compose](#docker-compose)
* [Wiki](#wiki)
## Comment utiliser Git
Clonez le dépot sur votre machine `git clone https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo.git`
### Pour chaque modification, attention à bien suivre cette procédure si vous voulez éviter des conflits de versions
- Créez votre branche via la GUI Gitea (idéalement votre pseudo) ex : `Benj`
![mabanche](https://i.imgur.com/0KLNFSG.png)
- Rapatriez les dernières modifications : `git pull`
- Mettez vous sur votre branche : `git checkout mabranche`
- Faites vos modificatiosn (création de fichiers etc)
- Récupérez les éventuelles denrières modifications : `git pull` puis `git merge master`
- Ajoutez les nouveaux fichiers : `git add .` ou `git add -A`
- Validez les modif : `git commit -m "ma super modif"`
- Balancez sur le serveur : `git push`
- Et ouvrez une pull request via la GUI
Quand la pull request est close et/ou mergé, pensez à supprimer votre branche,
vous pourrez la recréer plus tard quand vous aurez besoin...
### Petit reminder
- **ON NE TRAVAILLE JAMAIS SUR LE MASTER**
- **Un renommage de répertoire cause un conflit généralement, nécessite intervention manuelle**
- `git status` > donne la branche courante ainsi que l'état des fichiers modifiés
> git status
> Sur la branche master
> Votre branche est à jour avec 'origin/master'.
>
> Modifications qui ne seront pas validées :
> (utilisez "git add <fichier>..." pour mettre à jour ce qui sera validé)
> (utilisez "git checkout -- <fichier>..." pour annuler les modifications dans la copie de travail)
>
> modifié : README.md
>
> aucune modification n'a été ajoutée à la validation (utilisez "git add" ou "git commit -a")
- `git add toto.pouet` ou `git add .` > ajout les modifications sur toto.pouet ou sur tous les fichiers au prochain commit
- `git commit -m "mon super message"` > on pose le commit avec un message qui explique ce que l'on a fait (pratique pour retrouver ca plus tard si besoin)
- `git pull` > on récupère toutes les dernières modifs du serveur
- `git merge master` > (doit être fait après un `git pull`) on récupère toutes les dernières modifs du master pour les mettre sur la branche courante
### Au secours
#### J'ai fait mes modif sur le master (sans commit)
- `git stash` > je sauvegarde mes modifs en local et rétablis le dernier commit
- `git pull` > je récupère des dernières modifs du serveur
- `git checkout mabranche` > je changement de branche
- `git merge master` > je récupère les dernières modifs du master sur ma branche
- `git stash apply` > j'applique ma sauvegarde local
- je poursuis mes modifs et je add/commit/push quand j'ai fini
## Docker-compose
### Fonctionnement
Le répertoire `docker-compose/` contient uniquement les docker-compose de chaque service/application.
L'arborescence doit être la suivante :
`docker-compose/<app>/docker-compose.yml`
- `<app>` : le nom de l'application ou service à rajouter
### Possibilité
Le bot pourrait appeler le contenu de chaque application selon cette commande
`.docker-compose <app>`
Il chercherait selon l'url suivant :
`https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/docker-compose/<app>/docker-compose.yml`
Si HTTP 200 alors on affiche le contenu retourné
Sinon HTTP 404 alors on affiche `la page n'existe pas`
Exemple ok:
> `.docker-compose plex`
> renvoie le contenu de
> https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/docker-compose/plex/docker-compose.yml
Exemple ko:
> `.docker-compose pouet`
> renvoie `La page que vous demandez n'existe pas`
## Wiki
fichiers au format md (markdown)
### Possibilité
Le bot pourrait appeler le contenu de chaque application selon cette commande
`.wiki <doc>`
Il chercherait selon l'url suivant :
`https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/wiki/<doc>.md`
Si HTTP 200 alors on affiche le contenu retourné
Sinon HTTP 404 alors on affiche `la page n'existe pas`

View File

@ -1,29 +0,0 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-25
version: "2.1"
services:
plex:
image: ghcr.io/linuxserver/plex # Ancien dépôt : linuxserver/plex:latest
container_name: plex
network_mode: prod #conseillé de ne pas utiliser host car limité a 16 containers
# Si plex est en mode HOST, la ligne suivante n'est pas nécessaire.
#- PLEX_CLAIM=BLABLA #obtain claim token https://plex.tv/claim expire within 4 minutes.
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- VERSION=latest
- UMASK_SET=022
volumes:
- /volume1/docker/plex/config:/config
- /volume1/docker/plex/transcode:/transcode
- /volume1/media/music:/data/music
- /volume1/media/movies:/data/movies
- /volume1/media/tvshow:/data/tvshow
# Decommenter les 2 lignes suivantes pour activer le transcodage matériel iGPU( si NAS/serveur compatible )
# devices:
# - /dev/dri:/dev/dri
restart: unless-stopped

View File

@ -0,0 +1,25 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-26
version: '3.3'
services:
adguardhome:
container_name: adguardhome
volumes:
- /volume1/docker/adguard/work:/opt/adguardhome/work
- /volume1/docker/adguard/conf:/opt/adguardhome/conf
ports:
- '53:53/tcp'
- '53:53/udp'
- '80:80/tcp' #acces suite config validé
- '3000:3000/tcp' #1ere connexion pour configurer
- '443:443/tcp'
- '853:853/tcp'
image: adguard/adguardhome
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
# Si vous souhaiter utiliser le serveur dhcp il faut utiliser host
network_mode: adguard_network
restart: unless-stopped
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true

View File

@ -0,0 +1,21 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-26
version: '3'
services:
bitwarden:
image: bitwardenrs/server
restart: unless-stopped
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
ports:
- 80:80 #acces interface
volumes:
- /volume1/docker/bitwarden/bw-data:/data
environment:
- WEBSOCKET_ENABLED: 'true' # Necessaire pour utiliser websockets
- SIGNUPS_ALLOWED: 'true' # Mettre faux une fois le 1er utilisateur creer et redemarrer le conteneur
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
network_mode: 'bitwardenrs_network'

View File

@ -0,0 +1,22 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-26
version: '3.3'
services:
heimdall:
container_name: heimdall
environment:
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- TZ=Europe/Paris
ports:
- '80:80' #les mots passes etant sensibles il vaut mieux se connecter sur le port 443
- '443:443' #interface web
volumes:
- '/volume1/docker/heimdall/config:/config'
restart: unless-stopped
image: ghcr.io/linuxserver/heimdall
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
network_mode: 'heimdall_network'
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true

View File

@ -0,0 +1,53 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-26
version: "2"
services:
huginn:
image: huginn/huginn
container_name: huginn
networks:
- huginn_network
ports:
- 3000:3000
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- DATABASE_NAME=huginn
- DATABASE_USERNAME=huginn
- DATABASE_PASSWORD=1234 #Correspond au MYSQL_PASSWORD defini dans le conteneur mariadb
- DATABASE_PORT=3306
- DATABASE_HOST=huginn_mariadb
- DATABASE_ADAPTER=mysql2
- DO_NOT_CREATE_DATABASE=true
depends_on:
- huginn_mariadb
restart: unless-stopped
huginn_mariadb:
image: ghcr.io/linuxserver/mariadb
container_name: huginn_mariadb
hostname: huginn_mariadb
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
networks:
- huginn_network
environment:
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=100 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- MYSQL_ROOT_PASSWORD=123456
- TZ=Europe/Paris
- MYSQL_DATABASE=huginn
- MYSQL_USER=huginn
- MYSQL_PASSWORD=1234
ports:
- 3306:3306 # Utiliser un autre port si le port par defaut est deja pris sur votre hote
volumes:
- /volume1/docker/huginn/mariadb:/config
restart: unless-stopped
networks:
huginn_network:
external:
name: huginn_network

View File

@ -0,0 +1,56 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-26
version: '2.1'
services:
jellyfin:
image: ghcr.io/linuxserver/jellyfin
container_name: jellyfin
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=100 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- TZ=Europe/Paris
# Utiliser la commande suivant pour limiter l'usage de la RAM
# mem_limit: 4096M
# Decommenter les 2 lignes suivantes pour activer le transcodage matériel iGPU( si NAS/serveur compatible )
# devices:
# - /dev/dri:/dev/dri
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
networks:
- 'jellyfin_network' #si modification changer la ligne 45
ports:
- 8096:8096
volumes:
- /volume1/docker/jellyfin/config:/config
- /volume1/media/music:/data/music
- /volume1/media/movies:/data/movies
- /volume1/media/tvshow:/data/tvshow
restart: unless-stopped
embystat:
image: ghcr.io/linuxserver/embystat
container_name: embystat
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=100 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- TZ=Europe/Paris
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
networks:
- 'jellyfin_network' #si modification de la ligne 23
volumes:
- /volume1/docker/embystat/config:/config
ports:
- 6555:6555
restart: unless-stopped
networks:
jellyfin_network:
external:
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
name: 'jellyfin_network' #si modification de la ligne 23 et 45

View File

@ -0,0 +1,21 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-26
version: '3.3'
services:
linuxserver:
container_name: ombi-dev
environment:
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- TZ=Europe/Paris
ports:
- '3579:3579'
volumes:
- '/volume1/docker/ombi/config:/config'
restart: unless-stopped
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
image: 'ghcr.io/linuxserver/ombi:development'
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
network_mode: 'ombi_network'

View File

@ -0,0 +1,123 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-26
version: '3'
services:
vpn:
image: dperson/openvpn-client:latest
container_name: vpn
restart: unless-stopped
cap_add:
- NET_ADMIN
sysctls:
- net.ipv6.conf.all.disable_ipv6=0
security_opt:
- label:disable
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000
- PGID=100
- TZ=Europe/Paris
networks:
- vpn-network
dns:
- 84.200.69.80
- 8.8.8.8
- 9.9.9.9
ports :
- 8585:80 #rutorrent
- 9117:9117 #jackett
- 7878:7878 #radarr
- 8989:8989 #sonarr
- 8191:8191 #flaresolver
devices:
- /dev/net/tun:/dev/net/tun
expose:
- "8080"
volumes:
- /volume1/docker/vpn/config:/vpn
- /volume1/docker/vpn/scripts:/scripts
command: '-f "" -r 192.168.0.0/24'
healthcheck:
test: ["CMD", "curl", "-Ss", "ifconfig.co"]
interval: 60s
timeout: 15s
sonarr:
image: ghcr.io/linuxserver/sonarr:preview
container_name: sonarr
network_mode: "service:vpn"
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000
- PGID=100
- TZ=Europe/Paris
volumes:
- /volume1/docker/sonarr/config:/config
- /volume1/docker/rutorrent-vpn/downloads:/downloads
- /volume1/Mes Séries:/tv
restart: unless-stopped
radarr:
image: ghcr.io/linuxserver/radarr:nightly
container_name: radarr
network_mode: "service:vpn"
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000
- PGID=100
- TZ=Europe/Paris
volumes:
- /volume1/docker/radarr/config:/config
- /volume1/docker/rutorrent-vpn/downloads:/downloads
- /volume1/Mes Films:/movies
restart: unless-stopped
jackett:
image: ghcr.io/linuxserver/jackett
container_name: jackett
network_mode: "service:vpn"
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000
- PGID=100
- TZ=Europe/Paris
volumes:
- /volume10/docker/jackett/config:/config
- /volume10/docker/jackett/downloads:/downloads
restart: unless-stopped
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr
container_name: flaresolverr
network_mode: "service:vpn"
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- LOG_LEVEL=info
restart: unless-stopped
rutorrent:
image: ghcr.io/linuxserver/rutorrent:latest
container_name: rutorrent-vpn
restart: unless-stopped
network_mode: "service:vpn"
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000
- PGID=100
- TZ=Europe/Paris
volumes:
- /volume1/docker/rutorrent-vpn/config:/config
- /volume1/docker/rutorrent-vpn/downloads:/downloads
networks:
vpn-network:
external:
name: vpn-network

13
docker-compose/plex/docker-compose.yml Normal file → Executable file
View File

@ -1,22 +1,23 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-25
## Version 2021-02-26
version: "2.1"
services:
plex:
image: ghcr.io/linuxserver/plex # Ancien dépôt : linuxserver/plex:latest
container_name: plex
network_mode: prod #conseillé de ne pas utiliser host car limité a 16 containers
# Si plex est en mode HOST, la ligne suivante n'est pas nécessaire.
#- PLEX_CLAIM=BLABLA #obtain claim token https://plex.tv/claim expire within 4 minutes.
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
network_mode: 'plex_network'
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- VERSION=latest
- UMASK_SET=022
# Si plex est en mode HOST, la ligne suivante n'est pas nécessaire.
# - PLEX_CLAIM=BLABLA #obtain claim token https://plex.tv/claim expire within 4 minutes.
volumes:
- /volume1/docker/plex/config:/config
- /volume1/docker/plex/transcode:/transcode
@ -25,5 +26,5 @@ services:
- /volume1/media/tvshow:/data/tvshow
# Decommenter les 2 lignes suivantes pour activer le transcodage matériel iGPU( si NAS/serveur compatible )
# devices:
# - /dev/dri:/dev/dri
# - /dev/dri:/dev/dri
restart: unless-stopped

View File

@ -1,40 +1,42 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-25
## Version 2021-02-26
version: "2.1"
services:
plex:
image: ghcr.io/linuxserver/plex
image: ghcr.io/linuxserver/plex # Ancien dépôt : linuxserver/plex:latest
container_name: plex
network_mode: host
network_mode: prod #conseillé de ne pas utiliser host car limité a 16 containers
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000
- PGID=1000
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- VERSION=latest
- UMASK_SET=022
# Si plex est en mode HOST/PROD, la ligne suivante n'est pas nécessaire.
# - PLEX_CLAIM=BLABLA #obtain claim token https://plex.tv/claim expire within 4 minutes.
volumes:
- /volume1/docker/plex/config:/config
- /volume1/docker/plex/transcode:/transcode
- /volume1/media/music:/data/music
- /volume1/media/movies:/data/movies
- /volume1/media/tvshow:/data/tvshow
# Decommenter les 2 lignes suivantes pour activer le transcodage matériel ( si NAS compatible )
# Decommenter les 2 lignes suivantes pour activer le transcodage matériel iGPU( si NAS/serveur compatible )
# devices:
# - /dev/dri:/dev/dri
restart: unless-stopped
tautulli:
image: ghcr.io/linuxserver/tautulli
image: ghcr.io/linuxserver/tautulli # Ancien dépôt : linuxserver/tautulli:latest
container_name: tautulli
network_mode: host
network_mode: prod #conseillé de ne pas utiliser host car limité a 16 containers
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- PUID=1000
- PGID=1000
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- TZ=Europe/Paris
volumes:
- /volume1/docker/tautulli/config:/config

View File

@ -0,0 +1,22 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-26
version: '3.3'
services:
speedtest-tracker:
container_name: speedtest
ports:
- '80:80' #interface web
volumes:
- '/volume1/docker/speedtest/config:/config'
environment:
- TZ=Europe/Paris
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- PGID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
- OOKLA_EULA_GDPR=true
restart: unless-stopped
# Decommenter les 2 lignes suivantes pour que watchtower surveille ce conteneur
# labels:
# - com.centurylinklabs.watchtower.enable=true
image: henrywhitaker3/speedtest-tracker
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
network_mode: 'speedtest_network'

View File

@ -1,8 +1,8 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-25
## Version 2021-02-26
version: '3.3'
services:
linuxserver:
tautulli:
container_name: tautulli
environment:
- PUID=1000 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
@ -18,4 +18,5 @@ services:
# labels:
# - com.centurylinklabs.watchtower.enable=true
image: 'ghcr.io/linuxserver/tautulli:latest' # Ancien dépôt : linuxserver/tautulli:latest
network_mode: prod #conseillé de ne pas utiliser host car limité a 16 containers
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
network_mode: 'tautulli_network'

View File

@ -1,5 +1,5 @@
## Discord Plex FR : https://discord.gg/ERpYMqS
## Version 2021-02-25
## Version 2021-02-26
version: "2.3"
services:
watchtower:
@ -8,7 +8,7 @@ services:
restart: unless-stopped
environment:
- TZ=Europe/Paris
- WATCHTOWER_SCHEDULE= 0 0 6 * * *
- WATCHTOWER_SCHEDULE= 0 0 6 * * * #mise a jour des conteneurs tous les jours a 6:00
- WATCHTOWER_LABEL_ENABLE=true
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_REMOVE_VOLUMES=true
@ -16,8 +16,14 @@ services:
#Les 3 lignes dessous sont a utiliser pour être notifié par Gotify
# - WATCHTOWER_NOTIFICATIONS=gotify
# - WATCHTOWER_NOTIFICATION_GOTIFY_URL=https://gotify.ndd.fr
# - WATCHTOWER_NOTIFICATION_GOTIFY_TOKEN=
# - WATCHTOWER_NOTIFICATION_GOTIFY_TOKEN=
- WATCHTOWER_ROLLING_RESTART=true
- WATCHTOWER_LIFECYCLE_HOOKS=true
#Les 3 lignes dessous sont a utiliser pour être notifié par SLACK/DISCORD
# - WATCHTOWER_NOTIFICATIONS=slack #si discord laissé slack
# - WATCHTOWER_NOTIFICATION_SLACK_IDENTIFIER=Watchtower
# - WATCHTOWER_NOTIFICATION_SLACK_HOOK_URL=URL-DU-TOKEN/slack #si discord laissé /slack
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# Network conseillé de ne pas utiliser host (pas de redirection de port) ni default_bridge car limité a 16 ip
network_mode: 'watchtower_network'

View File

@ -0,0 +1,33 @@
*Discord Plex FR : https://discord.gg/ERpYMqS*
*Version 2021-02-26*
# Activer la fonction Skip Intro
Disponible depuis la version 1.19.3.2793, cette fonction permet de passer les génériques dintro des séries.
Les intros de moins de 20 secondes sont ignorées ainsi que celles situées à plus de la moitié de lépisode.
Cette fonctionnalité va analyser chaque épisode de chaque série pour déterminer lintroduction, cela peut donc prendre du temps!
Attention, le Plex Pass est obligatoire pour lutilisateur qui regarde du contenu, ainsi que le propriétaire du serveur Plex!
(Les utilisateurs gérés présents dans le PlexHOME ont également accès à cette fonction.)
**Lecteurs compatibles :**
- Fire TV `v.8.0.1+`
- Android mobile `v.8.0.1+`
- Android TV `v.8.0.1+`
- Apple TV `v.2.18+`
- iOS `v.6.12+`
- macOS `v.1.11+`
- Roku `v.6.5.4+`
- Web `v.4.34+`
- Windows `v.1.11+`
**Activer lanalyse automatique :**
• Sur Plex allez ici: `Paramètres → Bibliothèque`
• Repérez le réglage `Generate intro video markers` et mettez-le soit en `tâche planifiée`, soit `tâche planifiée et quand un média est ajouté` (Je vous conseille la 1ère option car lanalyse se fera uniquement durant la maintenance.)
Si vous avez plusieurs bibliothèques telles que: Séries TV, Séries danimation et Toutes les Séries. Vous devriez décocher loption `enable intro detection` (`••• → Gérer la bibliothèque → Modifier → Avancé`) des bibliothèques Séries TV ainsi que Séries danimation (car lanalyse sera effectuée sur la bibliothèque Toutes les Séries et cela évite au serveur de ré-analyser chaque fichier.)
**Analyse manuelle :**
Pour analyser manuellement une bibliothèque (`••• → Gérer la bibliothèque → Analyser`), ou une série (`••• → Analyser`).
*Écrit par Ymerix le 04/09/2020*

72
wiki/la_casa_de_papel.md Normal file
View File

@ -0,0 +1,72 @@
*Discord Plex FR : https://discord.gg/ERpYMqS*
*Version 2021-02-26*
# Association La Casa De Papel
Pour les détenteurs de la serie `La Casa de Papel` sur Plex, vous avez dû remarquer que l'association de la série est impossible car les episodes ne sont pas répertorié de la même manière sur TMDb, TheTVDB et Netflix, (TMDb & TheTVDB 2 saisons, Netflix 4 saisons) nous allons voir comment mettre en place les 4 saisons sur Plex comme sur Netflix avec les titres des épisodes, les cover, les fanart et la liste des acteurs !
Les épisodes doivent être rangés comme suit :
- Saison 1 : 13 épisodes
- Saison 2 : 9 épisodes
- Saison 3 : 8 épisodes
- Saison 4 : 8 épisodes
C'est d'ailleurs dans ce format là que vous allez la trouver la plupart du temps, d'où l'intérêt de ce tutoriel 😉
**! Attention !** Si jamais vos épisodes ne sont pas répertorié de cette manière sur Plex, déplacer votre série complètement de votre dossier série, lancer un scan sur Plex pour que celle-ci n'apparaisse plus, réorganiser là de cette manière et remettez là dans votre dossier série, scannez à nouveau pour qu'elle apparaisse dans cet ordre là !
Plutôt que de tout editer manuellement il existe une façon plus simple de tout corriger avec l'outil `XBMCnfoTVimporter`.
Il ajoute un nouvel agent à Plex lisant des fichiers nfo locaux. (Ça devrait être intégré sur Plex mais bon 🙄)
***Télécharger le Plug-in Webtools ici :*** [WebTools](https://github.com/ukdtom/WebTools.bundle/releases/tag/3.0.0)
Pour l'installer, placer le dossier WebTools.bundle dans votre dossier Plug-in Plex (vérifier bien que le nom du dossier soit webtools.bundle et pas autre chose !)
Redémarrez votre serveur Plex, vous devrez le voir apparaître dans vos extensions dans la page de gestion de votre serveur Plex, `Paramètres > Réglages > Extension`.
Maintenant rendez-vous sur la plage : http://ipduserveurPlex:33400
Logguer vous avec vos identifiants Plex.
Dans le menu sur la gauche, cliquer sur `UAS`.
Dans les catégories à droite > `Agent`
Enfin, installer l'agent `XBMCnfoTVImporter`.
Une fois l'installation terminée, redémarrer votre serveur Plex.
Rendez-vous maintenant sur votre page d'administration Plex > `Paramètres > Agents > Séries > XBMCnfoTVImporter`.
Cocher tout les agents et placez-les dans l'ordre suivant :
- Local Media Assets (TV)
- XBMCnfoTVImporter
- Plexe Theme Music
- OpenSubtitles.org
Cliquer sur le logo Paramètres à côté de XBMCnfoTqvImporter puis cocher `disable agents artwork support` , et `SAUVEGARDER`.
Ensuite, télécharger le pack de données de la série, j'ai fais un repack de plusieurs données que j'ai trouver sur le net, il contient les .nfo, les cover et les fanart, tout en français !
Télécharger ici : https://uptobox.com/8fajowr00h0w
Maintenant, il faut extraire les fichiers dans votre dossier "La Casa de papel", l'arborescence est déjà faite, attention, le nom des fichier NFO et JPG doivent correpondre au nom de l'épisode en question ! S'ils ne sont pas nommé de la même manière chez vous pensez à les renommer pour qu'ils correspondent !
Ensuite, allez dans Plex, La Casa de Papel > "corriger l'association" (3 petits points sur la droite de la cover de la série) > Options de recherche (en haut en orange) et maintenant sélectionnez le nouveau XBMC... dans Agent de la liste déroulante et cliquer sur Rechercher.
La Casa de Papel va maintenant apparaître, cliquer dessus.
Actualisé les métadonnées et attendez la fin du téléchargement des métadonnées.
Vous devez charger le fond des saisons manuellement, il correspond au fichier SeasonXX-fanart.jpg dans leur dossier saison respectif.
Je vous ai aussi mis les synospys des saisons que vous devrez ajouter manuellement sur Plex en cliquant sut le petit crayon sur la cover de la saison.
Voilà, vous avez maintenant la Casa de Papel correctement répertorié sur Plex 😊.
Le seul problème restant, qui ne peux malheureusement pas être règlé, est pour les utilisateurs de Sonarr, la série ne sera jamais détecté comme complète car les saisons ne sont pas rangées comme sur TheTVDB.
**Crédits :**
- NFO (BenMitnicK édité par Razor_AMG)
- Fanart (BenMitnicK)
- Cover a (XDM)
- Cover b (Razor_AMG)

View File

@ -1,5 +1,27 @@
## passmark
*Discord Plex FR : https://discord.gg/ERpYMqS*
*Version 2021-02-26*
[CPU Benchmark](https://www.cpubenchmark.net/cpu_list.php#multi-cpu)
# Passmark & Transcodage Software
*Écrit par Zoz le 19/11/2020*
Le Passmark est un indice de puissance brute de calcul d'un processeur. Celui-ci est exprimé en **points**.
Plus le score est élevé, plus le processeur est "puissant".
Pour connaitre le score de votre processeur, rendez-vous ici : https://www.cpubenchmark.net/
## Recommandations de Plex :
Pour un seul transcodage complet d'une vidéo, les exigences de score PassMark suivantes sont une bonne indication :
- 4K HDR (50Mbps, 10-bit HEVC) file: 17000 PassMark score*
- 4K SDR (40Mbps, 8-bit HEVC) file: 12000 PassMark score*
- 1080p (10Mbps, H.264) file: 2000 PassMark score
- 720p (4Mbps, H.264) file: 1500 PassMark score
**en transcodage vers une version 1080p 10Mbps*
## Exemple :
Si on prend exemple sur un [Intel J4125](https://www.cpubenchmark.net/cpu.php?cpu=Intel+Celeron+J4125+%40+2.00GHz&id=3667), celui possède 3108 points.
En **transcodage software**, il sere donc capable de transcoder au maximum un flux 1080p. Mais bien incapable de transcoder un flux 4K !
**Source :** [Support Plex](https://support.plex.tv/articles/201774043-what-kind-of-cpu-do-i-need-for-my-server/)