diff --git a/README.md b/README.md index bb2bde4..5a648ee 100644 --- a/README.md +++ b/README.md @@ -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 ..." pour mettre à jour ce qui sera validé) -> (utilisez "git checkout -- ..." 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//docker-compose.yml` -- `` : le nom de l'application ou service à rajouter - -### Possibilité - -Le bot pourrait appeler le contenu de chaque application selon cette commande -`.docker-compose ` -Il chercherait selon l'url suivant : -`https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/docker-compose//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 ` -Il chercherait selon l'url suivant : -`https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/wiki/.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 \ No newline at end of file diff --git a/README_GIT.md b/README_GIT.md new file mode 100644 index 0000000..5b5b9f5 --- /dev/null +++ b/README_GIT.md @@ -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 ..." pour mettre à jour ce qui sera validé) +> (utilisez "git checkout -- ..." 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//docker-compose.yml` +- `` : le nom de l'application ou service à rajouter + +### Possibilité + +Le bot pourrait appeler le contenu de chaque application selon cette commande +`.docker-compose ` +Il chercherait selon l'url suivant : +`https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/docker-compose//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 ` +Il chercherait selon l'url suivant : +`https://gitea.zoz-serv.org/Zoz/plex_fr_discord_repo/raw/branch/master/wiki/.md` +Si HTTP 200 alors on affiche le contenu retourné +Sinon HTTP 404 alors on affiche `la page n'existe pas` \ No newline at end of file diff --git a/ZZ_Exemples/plex/docker-compose.yml b/ZZ_Exemples/plex/docker-compose.yml deleted file mode 100644 index 79cf18c..0000000 --- a/ZZ_Exemples/plex/docker-compose.yml +++ /dev/null @@ -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 diff --git a/docker-compose/adguard/docker-compose.yml b/docker-compose/adguard/docker-compose.yml new file mode 100755 index 0000000..3182bf0 --- /dev/null +++ b/docker-compose/adguard/docker-compose.yml @@ -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 + diff --git a/docker-compose/bitwardenrs/docker-compose.yml b/docker-compose/bitwardenrs/docker-compose.yml new file mode 100755 index 0000000..47d9e19 --- /dev/null +++ b/docker-compose/bitwardenrs/docker-compose.yml @@ -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' + diff --git a/docker-compose/heimdall/docker-compose.yml b/docker-compose/heimdall/docker-compose.yml new file mode 100755 index 0000000..0bde864 --- /dev/null +++ b/docker-compose/heimdall/docker-compose.yml @@ -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 diff --git a/docker-compose/huginn-mariadb/docker-compose.yml b/docker-compose/huginn-mariadb/docker-compose.yml new file mode 100644 index 0000000..6a22bfc --- /dev/null +++ b/docker-compose/huginn-mariadb/docker-compose.yml @@ -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 \ No newline at end of file diff --git a/docker-compose/jellyfin-embystat/docker-compose.yml b/docker-compose/jellyfin-embystat/docker-compose.yml new file mode 100644 index 0000000..bfec984 --- /dev/null +++ b/docker-compose/jellyfin-embystat/docker-compose.yml @@ -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 diff --git a/docker-compose/ombi/docker-compose.yml b/docker-compose/ombi/docker-compose.yml new file mode 100755 index 0000000..8c4f179 --- /dev/null +++ b/docker-compose/ombi/docker-compose.yml @@ -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' diff --git a/docker-compose/openvpn-rutorrent-jackett-flaresolver-radarr-sonarr/docker-compose.yml b/docker-compose/openvpn-rutorrent-jackett-flaresolver-radarr-sonarr/docker-compose.yml new file mode 100644 index 0000000..e6536db --- /dev/null +++ b/docker-compose/openvpn-rutorrent-jackett-flaresolver-radarr-sonarr/docker-compose.yml @@ -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 diff --git a/docker-compose/plex/docker-compose.yml b/docker-compose/plex/docker-compose.yml old mode 100644 new mode 100755 index 79cf18c..80903aa --- a/docker-compose/plex/docker-compose.yml +++ b/docker-compose/plex/docker-compose.yml @@ -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 diff --git a/ZZ_Exemples/plex_et_tautulli/docker-compose.yml b/docker-compose/plex_et_tautulli/docker-compose.yml old mode 100644 new mode 100755 similarity index 55% rename from ZZ_Exemples/plex_et_tautulli/docker-compose.yml rename to docker-compose/plex_et_tautulli/docker-compose.yml index bf0aaaa..52147f8 --- a/ZZ_Exemples/plex_et_tautulli/docker-compose.yml +++ b/docker-compose/plex_et_tautulli/docker-compose.yml @@ -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 diff --git a/docker-compose/speedtest/docker-compose.yml b/docker-compose/speedtest/docker-compose.yml new file mode 100755 index 0000000..c749b93 --- /dev/null +++ b/docker-compose/speedtest/docker-compose.yml @@ -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' diff --git a/ZZ_Exemples/tautulli/docker-compose.yml b/docker-compose/tautulli/docker-compose.yml old mode 100644 new mode 100755 similarity index 80% rename from ZZ_Exemples/tautulli/docker-compose.yml rename to docker-compose/tautulli/docker-compose.yml index bfd9833..a99689a --- a/ZZ_Exemples/tautulli/docker-compose.yml +++ b/docker-compose/tautulli/docker-compose.yml @@ -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' diff --git a/ZZ_Exemples/watchtower/docker-compose.yml b/docker-compose/watchtower/docker-compose.yml old mode 100644 new mode 100755 similarity index 53% rename from ZZ_Exemples/watchtower/docker-compose.yml rename to docker-compose/watchtower/docker-compose.yml index 36aaa15..99e3012 --- a/ZZ_Exemples/watchtower/docker-compose.yml +++ b/docker-compose/watchtower/docker-compose.yml @@ -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' \ No newline at end of file diff --git a/wiki/activer_skip_intro.md b/wiki/activer_skip_intro.md new file mode 100644 index 0000000..5877d88 --- /dev/null +++ b/wiki/activer_skip_intro.md @@ -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 d’intro 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 l’introduction, cela peut donc prendre du temps! +Attention, le Plex Pass est obligatoire pour l’utilisateur 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 l’analyse 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 l’analyse se fera uniquement durant la maintenance.) + +Si vous avez plusieurs bibliothèques telles que: Séries TV, Séries d’animation et Toutes les Séries. Vous devriez décocher l’option `enable intro detection` (`••• → Gérer la bibliothèque → Modifier → Avancé`) des bibliothèques Séries TV ainsi que Séries d’animation (car l’analyse 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* diff --git a/wiki/la_casa_de_papel.md b/wiki/la_casa_de_papel.md new file mode 100644 index 0000000..b762548 --- /dev/null +++ b/wiki/la_casa_de_papel.md @@ -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) diff --git a/wiki/passmark.md b/wiki/passmark.md index c75c1bf..e291244 100644 --- a/wiki/passmark.md +++ b/wiki/passmark.md @@ -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* \ No newline at end of file +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/)