From 5aad95c81aefa9a45a0a6dd5fd7a9130739c5f06 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 20:37:06 +0430 Subject: [PATCH 01/32] Create plexsync..yml --- apps/plexsync..yml | 107 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 apps/plexsync..yml diff --git a/apps/plexsync..yml b/apps/plexsync..yml new file mode 100644 index 0000000..3c3e607 --- /dev/null +++ b/apps/plexsync..yml @@ -0,0 +1,107 @@ +#!/bin/bash +# +# Title: Plex Database Sync for PlexGuide Community +# Author(s): timekills +# URL: https://plexguide.com - https://github.com/timekills +# GNU: General Public License v3.0 +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + + - name: 'Set Known Facts' + set_fact: + pgrole: 'plexsync' +# intport: '5800' +# extport: '5800' + image: 'nowsci/plex-db-sync' + + # CORE (MANDATORY) ############################################################ + - name: 'Including cron job' + include_tasks: '/opt/plexguide/containers/_core.yml' + + # LABELS ###################################################################### + - name: 'Adding Traefik' + set_fact: + pg_labels: + traefik.enable: 'true' + traefik.port: '{{intport}}' + traefik.frontend.auth.forward.address: '{{gauth}}' + traefik.frontend.rule: 'Host:plexsync.{{domain.stdout}},{{tldset}}' + + - name: 'Setting PG Volumes' + set_fact: + pg_volumes: + - '/opt/appdata/{{pgrole}}:/config:rw' + - 'S1_SSH_KEY=/sshkey' + - 'S1_SSH_USER=root' + - 'S1_SSH_HOST=ssh.timekills.info' + - 'S1_SSH_PORT=22' + - 'S1_SSH_PATH=/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases' + - "S1_START=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker start plex'" + - "S1_STOP=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker stop plex'" + - 'S2_DB_PATH=/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/' + - 'S2_START=cd /; docker start plex' + - 'S2_STOP=cd /; docker stop plex' + - '/etc/localtime:/etc/localtime:ro' + + - name: 'Setting PG ENV' + set_fact: + pg_env: + USER_ID: 1000 + GROUP_ID: 1000 + + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + published_ports: + - '{{ports.stdout}}{{extport}}:{{intport}}' + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - '{{pgrole}}' + state: started + labels: '{{pg_labels}}' + + - name: 'Wait 6 Seconds' + wait_for: + timeout: 6 + + - name: Stop Container + docker_container: + name: '{{pgrole}}' + state: stopped + + # ENDING FOR HANDBRAKE ########################################################### + +# - name: 'Waiting for {{pgrole}} to initialize' +# wait_for: +# path: '/opt/appdata/{{pgrole}}/core.conf' +# state: present + + - name: 'Configuring {{pgrole}} for first time use' + block: + - name: 'Stopping {{pgrole}}' + docker_container: + name: '{{pgrole}}' + state: stopped + +# - name: Setting plugins directory +# lineinfile: +# path: '/opt/appdata/{{pgrole}}/core.conf' +# regexp: '"plugins_location"' +# line: '"plugins_location": "/config/plugins",' +# state: present + + - name: Restart Container + docker_container: + name: '{{pgrole}}' + state: started From 22aa9cf37639f55f60840f41a0411d800d4b04e7 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 20:38:41 +0430 Subject: [PATCH 02/32] Rename plexsync..yml to plexsync.yml --- apps/{plexsync..yml => plexsync.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/{plexsync..yml => plexsync.yml} (100%) diff --git a/apps/plexsync..yml b/apps/plexsync.yml similarity index 100% rename from apps/plexsync..yml rename to apps/plexsync.yml From 9da3161904a1baea535ecd046edd0197b12a06ff Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 20:40:28 +0430 Subject: [PATCH 03/32] Update plexsync.yml --- apps/plexsync.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index 3c3e607..4fb3583 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -23,13 +23,13 @@ include_tasks: '/opt/plexguide/containers/_core.yml' # LABELS ###################################################################### - - name: 'Adding Traefik' - set_fact: - pg_labels: - traefik.enable: 'true' - traefik.port: '{{intport}}' - traefik.frontend.auth.forward.address: '{{gauth}}' - traefik.frontend.rule: 'Host:plexsync.{{domain.stdout}},{{tldset}}' +# - name: 'Adding Traefik' +# set_fact: +# pg_labels: +# traefik.enable: 'true' +# traefik.port: '{{intport}}' +# traefik.frontend.auth.forward.address: '{{gauth}}' +# traefik.frontend.rule: 'Host:plexsync.{{domain.stdout}},{{tldset}}' - name: 'Setting PG Volumes' set_fact: From 598d7782d552cf18114f60938d248563f2844a78 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 20:44:20 +0430 Subject: [PATCH 04/32] Update plexsync.yml --- apps/plexsync.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index 4fb3583..b25e815 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -52,8 +52,10 @@ pg_env: USER_ID: 1000 GROUP_ID: 1000 + KEEP_APP_RUNNING: 1 # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' docker_container: name: '{{pgrole}}' @@ -71,16 +73,16 @@ state: started labels: '{{pg_labels}}' - - name: 'Wait 6 Seconds' + - name: 'Wait 7 Seconds' wait_for: - timeout: 6 + timeout: 7 - name: Stop Container docker_container: name: '{{pgrole}}' state: stopped - # ENDING FOR HANDBRAKE ########################################################### + # ENDING FOR PLEXSYNC ########################################################### # - name: 'Waiting for {{pgrole}} to initialize' # wait_for: From a819f628866ff61ff5cce338511da71db9f830c5 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 20:50:27 +0430 Subject: [PATCH 05/32] Fixed double quotes in lines 43 & 44 --- apps/plexsync.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index b25e815..bcefc29 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -40,8 +40,8 @@ - 'S1_SSH_HOST=ssh.timekills.info' - 'S1_SSH_PORT=22' - 'S1_SSH_PATH=/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases' - - "S1_START=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker start plex'" - - "S1_STOP=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker stop plex'" + - 'S1_START=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info \'cd /; docker start plex\'' + - 'S1_STOP=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info \'cd /; docker stop plex\'' - 'S2_DB_PATH=/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/' - 'S2_START=cd /; docker start plex' - 'S2_STOP=cd /; docker stop plex' From 795e546d09f9e55fd3ffaabfb1d8181b98078bcb Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 20:51:56 +0430 Subject: [PATCH 06/32] New fix to double quotes lines 43 & 44 --- apps/plexsync.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index bcefc29..cbad5f2 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -40,8 +40,8 @@ - 'S1_SSH_HOST=ssh.timekills.info' - 'S1_SSH_PORT=22' - 'S1_SSH_PATH=/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases' - - 'S1_START=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info \'cd /; docker start plex\'' - - 'S1_STOP=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info \'cd /; docker stop plex\'' + - 'S1_START=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info "cd /; docker start plex"' + - 'S1_STOP=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info "cd /; docker stop plex"' - 'S2_DB_PATH=/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/' - 'S2_START=cd /; docker start plex' - 'S2_STOP=cd /; docker stop plex' From f85ebd5f8c2d9b5966b085fc63873842dde6d518 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 20:53:35 +0430 Subject: [PATCH 07/32] Update plexsync.yml --- apps/plexsync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index cbad5f2..fb3cd97 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -71,7 +71,7 @@ aliases: - '{{pgrole}}' state: started - labels: '{{pg_labels}}' +# labels: '{{pg_labels}}' - name: 'Wait 7 Seconds' wait_for: From 7143a3b8fcce8e2f3439f59075b3a48666fa0137 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 20:54:40 +0430 Subject: [PATCH 08/32] Update plexsync.yml --- apps/plexsync.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index fb3cd97..fecf112 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -61,8 +61,8 @@ name: '{{pgrole}}' image: '{{image}}' pull: yes - published_ports: - - '{{ports.stdout}}{{extport}}:{{intport}}' +# published_ports: +# - '{{ports.stdout}}{{extport}}:{{intport}}' volumes: '{{pg_volumes}}' env: '{{pg_env}}' restart_policy: unless-stopped From d6b81d5fc9d59dcced030507a8f8ebdbda09166f Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 20:57:31 +0430 Subject: [PATCH 09/32] Update plexsync.yml --- apps/plexsync.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index fecf112..9ff3dc2 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -14,8 +14,8 @@ - name: 'Set Known Facts' set_fact: pgrole: 'plexsync' -# intport: '5800' -# extport: '5800' + intport: '1700' + extport: '1700' image: 'nowsci/plex-db-sync' # CORE (MANDATORY) ############################################################ @@ -23,13 +23,13 @@ include_tasks: '/opt/plexguide/containers/_core.yml' # LABELS ###################################################################### -# - name: 'Adding Traefik' -# set_fact: -# pg_labels: -# traefik.enable: 'true' -# traefik.port: '{{intport}}' -# traefik.frontend.auth.forward.address: '{{gauth}}' -# traefik.frontend.rule: 'Host:plexsync.{{domain.stdout}},{{tldset}}' + - name: 'Adding Traefik' + set_fact: + pg_labels: + traefik.enable: 'true' + traefik.port: '{{intport}}' + traefik.frontend.auth.forward.address: '{{gauth}}' + traefik.frontend.rule: 'Host:plexsync.{{domain.stdout}},{{tldset}}' - name: 'Setting PG Volumes' set_fact: @@ -61,8 +61,8 @@ name: '{{pgrole}}' image: '{{image}}' pull: yes -# published_ports: -# - '{{ports.stdout}}{{extport}}:{{intport}}' + published_ports: + - '{{ports.stdout}}{{extport}}:{{intport}}' volumes: '{{pg_volumes}}' env: '{{pg_env}}' restart_policy: unless-stopped @@ -71,7 +71,7 @@ aliases: - '{{pgrole}}' state: started -# labels: '{{pg_labels}}' + labels: '{{pg_labels}}' - name: 'Wait 7 Seconds' wait_for: From 2050e7f134633cfcec817e660042d91226774bad Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 21:09:18 +0430 Subject: [PATCH 10/32] Update plexsync.yml --- apps/plexsync.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index 9ff3dc2..60b3533 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -36,15 +36,7 @@ pg_volumes: - '/opt/appdata/{{pgrole}}:/config:rw' - 'S1_SSH_KEY=/sshkey' - - 'S1_SSH_USER=root' - - 'S1_SSH_HOST=ssh.timekills.info' - - 'S1_SSH_PORT=22' - - 'S1_SSH_PATH=/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases' - - 'S1_START=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info "cd /; docker start plex"' - - 'S1_STOP=ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info "cd /; docker stop plex"' - - 'S2_DB_PATH=/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/' - - 'S2_START=cd /; docker start plex' - - 'S2_STOP=cd /; docker stop plex' + - '/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2 - '/etc/localtime:/etc/localtime:ro' - name: 'Setting PG ENV' @@ -53,6 +45,15 @@ USER_ID: 1000 GROUP_ID: 1000 KEEP_APP_RUNNING: 1 + S1_SSH_USER: "root" + S1_SSH_HOST: "ssh.timekills.info" + S1_SSH_PORT: "22" + S1_SSH_PATH: "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases" + S1_START: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker start plex'" + S1_STOP: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker stop plex'" + S2_DB_PATH: "/mnt/DB2" + S2_START: "cd /; docker start plex" + S2_STOP: "cd /; docker stop plex" # MAIN DEPLOYMENT ############################################################# From 24bac98b0aba1bea4c2a6f2359ff62cbaaf1c5b6 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 21:12:43 +0430 Subject: [PATCH 11/32] Update plexsync.yml --- apps/plexsync.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index 60b3533..932f61b 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -54,6 +54,8 @@ S2_DB_PATH: "/mnt/DB2" S2_START: "cd /; docker start plex" S2_STOP: "cd /; docker stop plex" + BACKUP: "true" + DRYRUN: "true" # MAIN DEPLOYMENT ############################################################# From 6c7c352abf39f81cf9afe04e1b46c2b729b98d53 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 21:14:16 +0430 Subject: [PATCH 12/32] Rename plexsync.yml to plexsynctest.yml --- apps/{plexsync.yml => plexsynctest.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/{plexsync.yml => plexsynctest.yml} (100%) diff --git a/apps/plexsync.yml b/apps/plexsynctest.yml similarity index 100% rename from apps/plexsync.yml rename to apps/plexsynctest.yml From 285bd7bc2e234d5578f11b44eb7bf0a769e2891d Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 21:16:25 +0430 Subject: [PATCH 13/32] Create plexsync.yml --- apps/plexsync.yml | 112 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 apps/plexsync.yml diff --git a/apps/plexsync.yml b/apps/plexsync.yml new file mode 100644 index 0000000..f148d3a --- /dev/null +++ b/apps/plexsync.yml @@ -0,0 +1,112 @@ +#!/bin/bash +# +# Title: Plex Database Sync for PlexGuide Community +# Author(s): timekills +# URL: https://plexguide.com - https://github.com/timekills +# GNU: General Public License v3.0 +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + + - name: 'Set Known Facts' + set_fact: + pgrole: 'plexsync' + intport: '1700' + extport: '1700' + image: 'nowsci/plex-db-sync' + + # CORE (MANDATORY) ############################################################ + - name: 'Including cron job' + include_tasks: '/opt/plexguide/containers/_core.yml' + + # LABELS ###################################################################### + - name: 'Adding Traefik' + set_fact: + pg_labels: + traefik.enable: 'true' + traefik.port: '{{intport}}' + traefik.frontend.auth.forward.address: '{{gauth}}' + traefik.frontend.rule: 'Host:plexsync.{{domain.stdout}},{{tldset}}' + + - name: 'Setting PG Volumes' + set_fact: + pg_volumes: + - '/opt/appdata/{{pgrole}}:/config:rw' + - 'S1_SSH_KEY=/sshkey' + - '/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2 + - '/etc/localtime:/etc/localtime:ro' + + - name: 'Setting PG ENV' + set_fact: + pg_env: + USER_ID: 1000 + GROUP_ID: 1000 + KEEP_APP_RUNNING: 1 + S1_SSH_USER: "root" + S1_SSH_HOST: "ssh.timekills.info" + S1_SSH_PORT: "22" + S1_SSH_PATH: "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases" + S1_START: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker start plex'" + S1_STOP: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker stop plex'" + S2_DB_PATH: "/mnt/DB2" + S2_START: "cd /; docker start plex" + S2_STOP: "cd /; docker stop plex" + BACKUP: "true" +# DRYRUN: "true" + + # MAIN DEPLOYMENT ############################################################# + + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + published_ports: + - '{{ports.stdout}}{{extport}}:{{intport}}' + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - '{{pgrole}}' + state: started + labels: '{{pg_labels}}' + + - name: 'Wait 7 Seconds' + wait_for: + timeout: 7 + + - name: Stop Container + docker_container: + name: '{{pgrole}}' + state: stopped + + # ENDING FOR PLEXSYNC ########################################################### + +# - name: 'Waiting for {{pgrole}} to initialize' +# wait_for: +# path: '/opt/appdata/{{pgrole}}/core.conf' +# state: present + + - name: 'Configuring {{pgrole}} for first time use' + block: + - name: 'Stopping {{pgrole}}' + docker_container: + name: '{{pgrole}}' + state: stopped + +# - name: Setting plugins directory +# lineinfile: +# path: '/opt/appdata/{{pgrole}}/core.conf' +# regexp: '"plugins_location"' +# line: '"plugins_location": "/config/plugins",' +# state: present + + - name: Restart Container + docker_container: + name: '{{pgrole}}' + state: started From c1ae2bbbd841445718ed86ecff3b51839d79aec7 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 21:18:03 +0430 Subject: [PATCH 14/32] Update plexsynctest.yml --- apps/plexsynctest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/plexsynctest.yml b/apps/plexsynctest.yml index 932f61b..5a698d8 100644 --- a/apps/plexsynctest.yml +++ b/apps/plexsynctest.yml @@ -36,7 +36,7 @@ pg_volumes: - '/opt/appdata/{{pgrole}}:/config:rw' - 'S1_SSH_KEY=/sshkey' - - '/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2 + - '/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2' - '/etc/localtime:/etc/localtime:ro' - name: 'Setting PG ENV' From eb98bf96b0e04482f699a42033eb5952fcab1c07 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 21:18:31 +0430 Subject: [PATCH 15/32] Update plexsync.yml --- apps/plexsync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/plexsync.yml b/apps/plexsync.yml index f148d3a..ae4910e 100644 --- a/apps/plexsync.yml +++ b/apps/plexsync.yml @@ -36,7 +36,7 @@ pg_volumes: - '/opt/appdata/{{pgrole}}:/config:rw' - 'S1_SSH_KEY=/sshkey' - - '/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2 + - '/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2' - '/etc/localtime:/etc/localtime:ro' - name: 'Setting PG ENV' From 6636fb51ca2642ad989c8e048f97a79071565588 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 22:02:37 +0430 Subject: [PATCH 16/32] Update plexsynctest.yml --- apps/plexsynctest.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/plexsynctest.yml b/apps/plexsynctest.yml index 5a698d8..546a633 100644 --- a/apps/plexsynctest.yml +++ b/apps/plexsynctest.yml @@ -4,6 +4,13 @@ # Author(s): timekills # URL: https://plexguide.com - https://github.com/timekills # GNU: General Public License v3.0 +# +# Sync will execute every day at 0400 local. Can be changed in line 61 by modifying the CRON settings: +# See: https://tecadmin.net/crontab-in-linux-with-20-examples-of-cron-schedule/ for CRON examples +# +# To run manually execute ./cron-script from inside the docker container. e.g.: +# 1. From the host type "docker exec -it plexsync /bin/bash" (without the quotes) to enter the docker container. +# 2. From inside the docker container typer "./cron-script" (without the quotes) to execute the sync immediately. ################################################################################ --- - hosts: localhost @@ -49,13 +56,14 @@ S1_SSH_HOST: "ssh.timekills.info" S1_SSH_PORT: "22" S1_SSH_PATH: "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases" - S1_START: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker start plex'" - S1_STOP: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker stop plex'" + S1_START: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.xyz 'cd /; docker start plex'" + S1_STOP: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.xyz 'cd /; docker stop plex'" S2_DB_PATH: "/mnt/DB2" S2_START: "cd /; docker start plex" S2_STOP: "cd /; docker stop plex" BACKUP: "true" DRYRUN: "true" + CRON: "0 4 * * *" # MAIN DEPLOYMENT ############################################################# From c350bd61c346be1ccc92291f3e7b750969051132 Mon Sep 17 00:00:00 2001 From: timekills Date: Wed, 23 Jan 2019 22:04:38 +0430 Subject: [PATCH 17/32] Update plexsynctest.yml --- apps/plexsynctest.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/plexsynctest.yml b/apps/plexsynctest.yml index 546a633..e9f641c 100644 --- a/apps/plexsynctest.yml +++ b/apps/plexsynctest.yml @@ -43,7 +43,7 @@ pg_volumes: - '/opt/appdata/{{pgrole}}:/config:rw' - 'S1_SSH_KEY=/sshkey' - - '/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2' + - '/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2' - '/etc/localtime:/etc/localtime:ro' - name: 'Setting PG ENV' @@ -55,7 +55,7 @@ S1_SSH_USER: "root" S1_SSH_HOST: "ssh.timekills.info" S1_SSH_PORT: "22" - S1_SSH_PATH: "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases" + S1_SSH_PATH: "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/" S1_START: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.xyz 'cd /; docker start plex'" S1_STOP: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.xyz 'cd /; docker stop plex'" S2_DB_PATH: "/mnt/DB2" From d9f70d0d6b0698691ae72e6361b0ef5afe9eeb25 Mon Sep 17 00:00:00 2001 From: timekills Date: Sat, 26 Jan 2019 23:57:18 +0430 Subject: [PATCH 18/32] Create dockergctk.yml --- apps/dockergctk.yml | 64 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 apps/dockergctk.yml diff --git a/apps/dockergctk.yml b/apps/dockergctk.yml new file mode 100644 index 0000000..f17fcbd --- /dev/null +++ b/apps/dockergctk.yml @@ -0,0 +1,64 @@ +#!/bin/bash +# +# Title: PlexGuide (Reference Title File) +# Author(s): Admin9705 +# URL: https://plexguide.com - http://github.plexguide.com +# GNU: General Public License v3.0 +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + - name: 'Set Known Facts' + set_fact: + pgrole: 'dockergc' + intport: '1' + extport: '1' + image: 'clockworksoul/docker-gc-cron' + + # CORE (MANDATORY) ############################################################ + - name: 'Including cron job' + include_tasks: '/opt/plexguide/containers/_core.yml' + + # MANDATORY DOCKERGC ########################################################## + - name: Install docker-gc-exclude + template: + src: /opt/plexguide/containers/templates/docker-gc-exclude + dest: /opt/appdata/{{pgrole}}/docker-gc-exclude + force: yes + mode: 0775 + owner: 1000 + group: 1000 + + # LABELS ###################################################################### + - name: 'Setting PG Volumes' + set_fact: + pg_volumes: + - /opt/appdata/dockergc/docker-gc-exclude:/etc/docker-gc-exclude + - /var/run/docker.sock:/var/run/docker.sock + - /etc/localtime:/etc/localtime:ro + + - name: 'Setting PG ENV' + set_fact: + pg_env: + PUID: 1000 + PGID: 1000 + CLEAN_UP_VOLUMES: 1 + + # MAIN DEPLOYMENT ############################################################# + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - '{{pgrole}}' + state: started + labels: + traefik.enabled: 'false' From 7bac710d0962c275f8d24ca1ce9bcbadeefd3ce8 Mon Sep 17 00:00:00 2001 From: Robert Baker Date: Mon, 28 Jan 2019 23:20:14 -0700 Subject: [PATCH 19/32] fix --- apps/delugevpn.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/delugevpn.yml b/apps/delugevpn.yml index 1f97117..239b0d7 100644 --- a/apps/delugevpn.yml +++ b/apps/delugevpn.yml @@ -27,6 +27,9 @@ - name: 'Including cron job' include_tasks: '/opt/plexguide/containers/_core.yml' + - name: 'Including folders' + include_tasks: '/opt/plexguide/containers/_downloaders.yml' + - name: 'Checking for existing app data' stat: path: /opt/appdata/{{pgrole}}/core.conf @@ -281,7 +284,7 @@ line: '"seed_time_ratio_limit": 1.0,' state: present - #when: not confcheck.stat.exists + when: not confcheck.stat.exists - name: Restart {{pgrole}} docker_container: From 0a77791b4704c4b6750495f950e2d135b9867e4a Mon Sep 17 00:00:00 2001 From: timekills Date: Thu, 31 Jan 2019 21:49:47 +0430 Subject: [PATCH 20/32] Initial commit Internal port: 13034 External port: 3031 Exposed port: 3031 (line 79-80) --- apps/picard.yml | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 apps/picard.yml diff --git a/apps/picard.yml b/apps/picard.yml new file mode 100644 index 0000000..05b8345 --- /dev/null +++ b/apps/picard.yml @@ -0,0 +1,82 @@ +#!/bin/bash +# +# Title: MusicBrainz Picard +# Author(s): metabrainz/timekills +# URL: https://plexguide.com - http://github.plexguide.com +# GNU: General Public License v3.0 +# Docker: Docker image is available at: https://hub.docker.com/r/metabrainz/picard-website +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + + - name: 'Set Known Facts' + set_fact: + pgrole: 'picard' + intport: '13034' + extport: '3031' + expose: '3031 ' + image: 'metabrainz/picard-website' + + # CORE (MANDATORY) ############################################################ + - name: 'Including cron job' + include_tasks: '/opt/plexguide/containers/_core.yml' + + - name: 'Including folders' + include_tasks: '/opt/plexguide/containers/_downloaders.yml' + + - name: 'Checking for existing app data' + stat: + path: /opt/appdata/{{pgrole}}/core.conf + register: confcheck + + # LABELS ###################################################################### + - name: 'Adding Traefik' + set_fact: + pg_labels: + traefik.frontend.auth.forward.address: '{{gauth}}' + traefik.enable: 'true' + traefik.port: '{{intport}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}},{{tldset}}' + + - name: 'Setting default Volumes' + set_fact: + pg_volumes: + - '/opt/appdata/{{pgrole}}:/config' + - '{{path.stdout}}:{{path.stdout}}' + - '/etc/localtime:/etc/localtime:ro' + - '/mnt:/mnt' + + - name: 'Setting default ENV' + set_fact: + pg_env: + PUID: 1000 + PGID: 1000 + DEPLOY_ENV: prod + SERVICE_3031_NAME: picard-website + SERVICE_3031_CHECK_TCP: true + SERVICE_3031_CHECK_INTERVAL: 15s + SERVICE_3031_CHECK_TIMEOUT: 3s + + # MAIN DEPLOYMENT ############################################################# + + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + published_ports: + - '{{ports.stdout}}{{extport}}:{{intport}}' + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - '{{pgrole}}' + expose: + - 3031 + state: started + labels: '{{pg_labels}}' From d637bf015c983bdc0c8bd3011d19af9db4bef86a Mon Sep 17 00:00:00 2001 From: timekills Date: Thu, 31 Jan 2019 22:13:44 +0430 Subject: [PATCH 21/32] Change intport to 3031 Line 18 --- apps/picard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/picard.yml b/apps/picard.yml index 05b8345..d8984be 100644 --- a/apps/picard.yml +++ b/apps/picard.yml @@ -15,7 +15,7 @@ - name: 'Set Known Facts' set_fact: pgrole: 'picard' - intport: '13034' + intport: '3031' extport: '3031' expose: '3031 ' image: 'metabrainz/picard-website' From 46a63a97eb0ee74bb0155efb1b5c2afe545d9c96 Mon Sep 17 00:00:00 2001 From: timekills Date: Thu, 31 Jan 2019 22:28:48 +0430 Subject: [PATCH 22/32] Reverted intport2 and added 6061 Also added _plugins section (lines 32-33) --- apps/picard.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/picard.yml b/apps/picard.yml index d8984be..2c6dfb3 100644 --- a/apps/picard.yml +++ b/apps/picard.yml @@ -15,8 +15,10 @@ - name: 'Set Known Facts' set_fact: pgrole: 'picard' - intport: '3031' - extport: '3031' + intport: '6060' + extport: '6060' + intport2: '13034' + extport2: '3031' expose: '3031 ' image: 'metabrainz/picard-website' @@ -27,6 +29,9 @@ - name: 'Including folders' include_tasks: '/opt/plexguide/containers/_downloaders.yml' + - name: 'Including plugins' + include_tasks: '/opt/plexguide/containers/_plugins.yml' + - name: 'Checking for existing app data' stat: path: /opt/appdata/{{pgrole}}/core.conf From 895d0800b9139b6eeb7462f18b70f4a988823cd6 Mon Sep 17 00:00:00 2001 From: timekills Date: Thu, 31 Jan 2019 22:36:34 +0430 Subject: [PATCH 23/32] Added published ports lines 75-78 --- apps/picard.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/picard.yml b/apps/picard.yml index 2c6dfb3..2b11d1c 100644 --- a/apps/picard.yml +++ b/apps/picard.yml @@ -73,7 +73,9 @@ image: '{{image}}' pull: yes published_ports: - - '{{ports.stdout}}{{extport}}:{{intport}}' +# - '{{ports.stdout}}{{extport}}:{{intport}}' + - '13034:3031/tcp' + - '6060:6060/tcp' volumes: '{{pg_volumes}}' env: '{{pg_env}}' restart_policy: unless-stopped From b680d5a1561a25004e5d8c23f9f158b472fbd127 Mon Sep 17 00:00:00 2001 From: timekills Date: Mon, 4 Feb 2019 03:29:27 +0430 Subject: [PATCH 24/32] Initial commit 5805 for web access 5905 for VNC VNC password is plexguide --- apps/mkvtoolnix.yml | 86 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 apps/mkvtoolnix.yml diff --git a/apps/mkvtoolnix.yml b/apps/mkvtoolnix.yml new file mode 100644 index 0000000..556182a --- /dev/null +++ b/apps/mkvtoolnix.yml @@ -0,0 +1,86 @@ +#!/bin/bash +# +# Title: MKVToolNix +# Author(s): jlesage/timekills +# URL: https://plexguide.com - http://github.plexguide.com +# GNU: General Public License v3.0 +# Docker: Docker image is available at: https://hub.docker.com/r/metabrainz/picard-website +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + + - name: 'Set Known Facts' + set_fact: + pgrole: 'mkvtoolnix' + intport: '5800' + extport: '5805' + intport2: '5900' + extport2: '5905' + expose: '5905 + image: 'jlesage/mkvtoolnix' + + # CORE (MANDATORY) ############################################################ + - name: 'Including cron job' + include_tasks: '/opt/plexguide/containers/_core.yml' + + - name: 'Including folders' + include_tasks: '/opt/plexguide/containers/_downloaders.yml' + + - name: 'Including plugins' + include_tasks: '/opt/plexguide/containers/_plugins.yml' + + - name: 'Checking for existing app data' + stat: + path: /opt/appdata/{{pgrole}}/core.conf + register: confcheck + + # LABELS ###################################################################### + - name: 'Adding Traefik' + set_fact: + pg_labels: + traefik.frontend.auth.forward.address: '{{gauth}}' + traefik.enable: 'true' + traefik.port: '{{intport}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}},{{tldset}}' + + - name: 'Setting default Volumes' + set_fact: + pg_volumes: + - '/opt/appdata/{{pgrole}}:/config:rw' + - '{{path.stdout}}:{{path.stdout}}' + - '/etc/localtime:/etc/localtime:ro' + - '/mnt:/mnt' + - '/mnt/downloads/storage:/storage:rw + + - name: 'Setting default ENV' + set_fact: + pg_env: + USER_ID: 1000 + GROUP_ID: 1000 + SECURE_CONNECTION: 1 + + # MAIN DEPLOYMENT ############################################################# + + - name: 'Deploying {{pgrole}}' + docker_container: + name: '{{pgrole}}' + image: '{{image}}' + pull: yes + published_ports: +# - '{{ports.stdout}}{{extport}}:{{intport}}' + - '5800:5805/tcp' + - '5900:5905/tcp' + volumes: '{{pg_volumes}}' + env: '{{pg_env}}' + restart_policy: unless-stopped + networks: + - name: plexguide + aliases: + - '{{pgrole}}' + expose: + - 5905 + state: started + labels: '{{pg_labels}}' From 1970f4028ad3455f2315cc3bbfcc9867239a1c68 Mon Sep 17 00:00:00 2001 From: timekills Date: Mon, 4 Feb 2019 03:32:17 +0430 Subject: [PATCH 25/32] Fixed line 21 --- apps/mkvtoolnix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mkvtoolnix.yml b/apps/mkvtoolnix.yml index 556182a..f06c22d 100644 --- a/apps/mkvtoolnix.yml +++ b/apps/mkvtoolnix.yml @@ -19,7 +19,7 @@ extport: '5805' intport2: '5900' extport2: '5905' - expose: '5905 + expose: '5905' image: 'jlesage/mkvtoolnix' # CORE (MANDATORY) ############################################################ From 1856fc6cc8d9a5e5dd65580243adab70b767d68a Mon Sep 17 00:00:00 2001 From: timekills Date: Mon, 4 Feb 2019 03:34:08 +0430 Subject: [PATCH 26/32] Fixed line 56 --- apps/mkvtoolnix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mkvtoolnix.yml b/apps/mkvtoolnix.yml index f06c22d..7ff0ed5 100644 --- a/apps/mkvtoolnix.yml +++ b/apps/mkvtoolnix.yml @@ -53,7 +53,7 @@ - '{{path.stdout}}:{{path.stdout}}' - '/etc/localtime:/etc/localtime:ro' - '/mnt:/mnt' - - '/mnt/downloads/storage:/storage:rw + - '/mnt/downloads/storage:/storage:rw' - name: 'Setting default ENV' set_fact: From 7a54a4737c388d57cc9a4207060108dd0ae13253 Mon Sep 17 00:00:00 2001 From: timekills Date: Mon, 4 Feb 2019 03:48:56 +0430 Subject: [PATCH 27/32] Removed VNC connection --- apps/mkvtoolnix.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/apps/mkvtoolnix.yml b/apps/mkvtoolnix.yml index 7ff0ed5..8b9a9a6 100644 --- a/apps/mkvtoolnix.yml +++ b/apps/mkvtoolnix.yml @@ -17,9 +17,6 @@ pgrole: 'mkvtoolnix' intport: '5800' extport: '5805' - intport2: '5900' - extport2: '5905' - expose: '5905' image: 'jlesage/mkvtoolnix' # CORE (MANDATORY) ############################################################ @@ -70,9 +67,7 @@ image: '{{image}}' pull: yes published_ports: -# - '{{ports.stdout}}{{extport}}:{{intport}}' - - '5800:5805/tcp' - - '5900:5905/tcp' + - '{{ports.stdout}}{{extport}}:{{intport}}' volumes: '{{pg_volumes}}' env: '{{pg_env}}' restart_policy: unless-stopped From 689dc9119aac10b7da4af535d978c16768871cee Mon Sep 17 00:00:00 2001 From: timekills Date: Mon, 4 Feb 2019 03:56:40 +0430 Subject: [PATCH 28/32] Removed secure conx (line 60) --- apps/mkvtoolnix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mkvtoolnix.yml b/apps/mkvtoolnix.yml index 8b9a9a6..d7b237b 100644 --- a/apps/mkvtoolnix.yml +++ b/apps/mkvtoolnix.yml @@ -57,7 +57,7 @@ pg_env: USER_ID: 1000 GROUP_ID: 1000 - SECURE_CONNECTION: 1 +# SECURE_CONNECTION: 1 # MAIN DEPLOYMENT ############################################################# From 6eb59e76274d955966ae8acbc2cdf86d3fe56e85 Mon Sep 17 00:00:00 2001 From: timekills Date: Mon, 4 Feb 2019 04:20:35 +0430 Subject: [PATCH 29/32] Delete dockergctk.yml --- apps/dockergctk.yml | 64 --------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 apps/dockergctk.yml diff --git a/apps/dockergctk.yml b/apps/dockergctk.yml deleted file mode 100644 index f17fcbd..0000000 --- a/apps/dockergctk.yml +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash -# -# Title: PlexGuide (Reference Title File) -# Author(s): Admin9705 -# URL: https://plexguide.com - http://github.plexguide.com -# GNU: General Public License v3.0 -################################################################################ ---- -- hosts: localhost - gather_facts: false - tasks: - # FACTS ####################################################################### - - name: 'Set Known Facts' - set_fact: - pgrole: 'dockergc' - intport: '1' - extport: '1' - image: 'clockworksoul/docker-gc-cron' - - # CORE (MANDATORY) ############################################################ - - name: 'Including cron job' - include_tasks: '/opt/plexguide/containers/_core.yml' - - # MANDATORY DOCKERGC ########################################################## - - name: Install docker-gc-exclude - template: - src: /opt/plexguide/containers/templates/docker-gc-exclude - dest: /opt/appdata/{{pgrole}}/docker-gc-exclude - force: yes - mode: 0775 - owner: 1000 - group: 1000 - - # LABELS ###################################################################### - - name: 'Setting PG Volumes' - set_fact: - pg_volumes: - - /opt/appdata/dockergc/docker-gc-exclude:/etc/docker-gc-exclude - - /var/run/docker.sock:/var/run/docker.sock - - /etc/localtime:/etc/localtime:ro - - - name: 'Setting PG ENV' - set_fact: - pg_env: - PUID: 1000 - PGID: 1000 - CLEAN_UP_VOLUMES: 1 - - # MAIN DEPLOYMENT ############################################################# - - name: 'Deploying {{pgrole}}' - docker_container: - name: '{{pgrole}}' - image: '{{image}}' - pull: yes - volumes: '{{pg_volumes}}' - env: '{{pg_env}}' - restart_policy: unless-stopped - networks: - - name: plexguide - aliases: - - '{{pgrole}}' - state: started - labels: - traefik.enabled: 'false' From 21585cffb9aa1ce83c9e5420b6873110c6a6c225 Mon Sep 17 00:00:00 2001 From: timekills Date: Mon, 4 Feb 2019 04:23:05 +0430 Subject: [PATCH 30/32] Delete picard.yml --- apps/picard.yml | 89 ------------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 apps/picard.yml diff --git a/apps/picard.yml b/apps/picard.yml deleted file mode 100644 index 2b11d1c..0000000 --- a/apps/picard.yml +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/bash -# -# Title: MusicBrainz Picard -# Author(s): metabrainz/timekills -# URL: https://plexguide.com - http://github.plexguide.com -# GNU: General Public License v3.0 -# Docker: Docker image is available at: https://hub.docker.com/r/metabrainz/picard-website -################################################################################ ---- -- hosts: localhost - gather_facts: false - tasks: - # FACTS ####################################################################### - - - name: 'Set Known Facts' - set_fact: - pgrole: 'picard' - intport: '6060' - extport: '6060' - intport2: '13034' - extport2: '3031' - expose: '3031 ' - image: 'metabrainz/picard-website' - - # CORE (MANDATORY) ############################################################ - - name: 'Including cron job' - include_tasks: '/opt/plexguide/containers/_core.yml' - - - name: 'Including folders' - include_tasks: '/opt/plexguide/containers/_downloaders.yml' - - - name: 'Including plugins' - include_tasks: '/opt/plexguide/containers/_plugins.yml' - - - name: 'Checking for existing app data' - stat: - path: /opt/appdata/{{pgrole}}/core.conf - register: confcheck - - # LABELS ###################################################################### - - name: 'Adding Traefik' - set_fact: - pg_labels: - traefik.frontend.auth.forward.address: '{{gauth}}' - traefik.enable: 'true' - traefik.port: '{{intport}}' - traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}},{{tldset}}' - - - name: 'Setting default Volumes' - set_fact: - pg_volumes: - - '/opt/appdata/{{pgrole}}:/config' - - '{{path.stdout}}:{{path.stdout}}' - - '/etc/localtime:/etc/localtime:ro' - - '/mnt:/mnt' - - - name: 'Setting default ENV' - set_fact: - pg_env: - PUID: 1000 - PGID: 1000 - DEPLOY_ENV: prod - SERVICE_3031_NAME: picard-website - SERVICE_3031_CHECK_TCP: true - SERVICE_3031_CHECK_INTERVAL: 15s - SERVICE_3031_CHECK_TIMEOUT: 3s - - # MAIN DEPLOYMENT ############################################################# - - - name: 'Deploying {{pgrole}}' - docker_container: - name: '{{pgrole}}' - image: '{{image}}' - pull: yes - published_ports: -# - '{{ports.stdout}}{{extport}}:{{intport}}' - - '13034:3031/tcp' - - '6060:6060/tcp' - volumes: '{{pg_volumes}}' - env: '{{pg_env}}' - restart_policy: unless-stopped - networks: - - name: plexguide - aliases: - - '{{pgrole}}' - expose: - - 3031 - state: started - labels: '{{pg_labels}}' From e1d60faa49d3553b6c0077842fc9ae6809addefc Mon Sep 17 00:00:00 2001 From: timekills Date: Mon, 4 Feb 2019 04:23:22 +0430 Subject: [PATCH 31/32] Delete plexsync.yml --- apps/plexsync.yml | 112 ---------------------------------------------- 1 file changed, 112 deletions(-) delete mode 100644 apps/plexsync.yml diff --git a/apps/plexsync.yml b/apps/plexsync.yml deleted file mode 100644 index ae4910e..0000000 --- a/apps/plexsync.yml +++ /dev/null @@ -1,112 +0,0 @@ -#!/bin/bash -# -# Title: Plex Database Sync for PlexGuide Community -# Author(s): timekills -# URL: https://plexguide.com - https://github.com/timekills -# GNU: General Public License v3.0 -################################################################################ ---- -- hosts: localhost - gather_facts: false - tasks: - # FACTS ####################################################################### - - - name: 'Set Known Facts' - set_fact: - pgrole: 'plexsync' - intport: '1700' - extport: '1700' - image: 'nowsci/plex-db-sync' - - # CORE (MANDATORY) ############################################################ - - name: 'Including cron job' - include_tasks: '/opt/plexguide/containers/_core.yml' - - # LABELS ###################################################################### - - name: 'Adding Traefik' - set_fact: - pg_labels: - traefik.enable: 'true' - traefik.port: '{{intport}}' - traefik.frontend.auth.forward.address: '{{gauth}}' - traefik.frontend.rule: 'Host:plexsync.{{domain.stdout}},{{tldset}}' - - - name: 'Setting PG Volumes' - set_fact: - pg_volumes: - - '/opt/appdata/{{pgrole}}:/config:rw' - - 'S1_SSH_KEY=/sshkey' - - '/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2' - - '/etc/localtime:/etc/localtime:ro' - - - name: 'Setting PG ENV' - set_fact: - pg_env: - USER_ID: 1000 - GROUP_ID: 1000 - KEEP_APP_RUNNING: 1 - S1_SSH_USER: "root" - S1_SSH_HOST: "ssh.timekills.info" - S1_SSH_PORT: "22" - S1_SSH_PATH: "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases" - S1_START: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker start plex'" - S1_STOP: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.info 'cd /; docker stop plex'" - S2_DB_PATH: "/mnt/DB2" - S2_START: "cd /; docker start plex" - S2_STOP: "cd /; docker stop plex" - BACKUP: "true" -# DRYRUN: "true" - - # MAIN DEPLOYMENT ############################################################# - - - name: 'Deploying {{pgrole}}' - docker_container: - name: '{{pgrole}}' - image: '{{image}}' - pull: yes - published_ports: - - '{{ports.stdout}}{{extport}}:{{intport}}' - volumes: '{{pg_volumes}}' - env: '{{pg_env}}' - restart_policy: unless-stopped - networks: - - name: plexguide - aliases: - - '{{pgrole}}' - state: started - labels: '{{pg_labels}}' - - - name: 'Wait 7 Seconds' - wait_for: - timeout: 7 - - - name: Stop Container - docker_container: - name: '{{pgrole}}' - state: stopped - - # ENDING FOR PLEXSYNC ########################################################### - -# - name: 'Waiting for {{pgrole}} to initialize' -# wait_for: -# path: '/opt/appdata/{{pgrole}}/core.conf' -# state: present - - - name: 'Configuring {{pgrole}} for first time use' - block: - - name: 'Stopping {{pgrole}}' - docker_container: - name: '{{pgrole}}' - state: stopped - -# - name: Setting plugins directory -# lineinfile: -# path: '/opt/appdata/{{pgrole}}/core.conf' -# regexp: '"plugins_location"' -# line: '"plugins_location": "/config/plugins",' -# state: present - - - name: Restart Container - docker_container: - name: '{{pgrole}}' - state: started From 9d5d34a803df2e72402eb83484ab7b230482aafb Mon Sep 17 00:00:00 2001 From: timekills Date: Mon, 4 Feb 2019 04:23:39 +0430 Subject: [PATCH 32/32] Delete plexsynctest.yml --- apps/plexsynctest.yml | 120 ------------------------------------------ 1 file changed, 120 deletions(-) delete mode 100644 apps/plexsynctest.yml diff --git a/apps/plexsynctest.yml b/apps/plexsynctest.yml deleted file mode 100644 index e9f641c..0000000 --- a/apps/plexsynctest.yml +++ /dev/null @@ -1,120 +0,0 @@ -#!/bin/bash -# -# Title: Plex Database Sync for PlexGuide Community -# Author(s): timekills -# URL: https://plexguide.com - https://github.com/timekills -# GNU: General Public License v3.0 -# -# Sync will execute every day at 0400 local. Can be changed in line 61 by modifying the CRON settings: -# See: https://tecadmin.net/crontab-in-linux-with-20-examples-of-cron-schedule/ for CRON examples -# -# To run manually execute ./cron-script from inside the docker container. e.g.: -# 1. From the host type "docker exec -it plexsync /bin/bash" (without the quotes) to enter the docker container. -# 2. From inside the docker container typer "./cron-script" (without the quotes) to execute the sync immediately. -################################################################################ ---- -- hosts: localhost - gather_facts: false - tasks: - # FACTS ####################################################################### - - - name: 'Set Known Facts' - set_fact: - pgrole: 'plexsync' - intport: '1700' - extport: '1700' - image: 'nowsci/plex-db-sync' - - # CORE (MANDATORY) ############################################################ - - name: 'Including cron job' - include_tasks: '/opt/plexguide/containers/_core.yml' - - # LABELS ###################################################################### - - name: 'Adding Traefik' - set_fact: - pg_labels: - traefik.enable: 'true' - traefik.port: '{{intport}}' - traefik.frontend.auth.forward.address: '{{gauth}}' - traefik.frontend.rule: 'Host:plexsync.{{domain.stdout}},{{tldset}}' - - - name: 'Setting PG Volumes' - set_fact: - pg_volumes: - - '/opt/appdata/{{pgrole}}:/config:rw' - - 'S1_SSH_KEY=/sshkey' - - '/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/:/mnt/DB2' - - '/etc/localtime:/etc/localtime:ro' - - - name: 'Setting PG ENV' - set_fact: - pg_env: - USER_ID: 1000 - GROUP_ID: 1000 - KEEP_APP_RUNNING: 1 - S1_SSH_USER: "root" - S1_SSH_HOST: "ssh.timekills.info" - S1_SSH_PORT: "22" - S1_SSH_PATH: "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/Databases/" - S1_START: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.xyz 'cd /; docker start plex'" - S1_STOP: "ssh -oStrictHostKeyChecking=no -i /sshkey root@ssh.timekills.xyz 'cd /; docker stop plex'" - S2_DB_PATH: "/mnt/DB2" - S2_START: "cd /; docker start plex" - S2_STOP: "cd /; docker stop plex" - BACKUP: "true" - DRYRUN: "true" - CRON: "0 4 * * *" - - # MAIN DEPLOYMENT ############################################################# - - - name: 'Deploying {{pgrole}}' - docker_container: - name: '{{pgrole}}' - image: '{{image}}' - pull: yes - published_ports: - - '{{ports.stdout}}{{extport}}:{{intport}}' - volumes: '{{pg_volumes}}' - env: '{{pg_env}}' - restart_policy: unless-stopped - networks: - - name: plexguide - aliases: - - '{{pgrole}}' - state: started - labels: '{{pg_labels}}' - - - name: 'Wait 7 Seconds' - wait_for: - timeout: 7 - - - name: Stop Container - docker_container: - name: '{{pgrole}}' - state: stopped - - # ENDING FOR PLEXSYNC ########################################################### - -# - name: 'Waiting for {{pgrole}} to initialize' -# wait_for: -# path: '/opt/appdata/{{pgrole}}/core.conf' -# state: present - - - name: 'Configuring {{pgrole}} for first time use' - block: - - name: 'Stopping {{pgrole}}' - docker_container: - name: '{{pgrole}}' - state: stopped - -# - name: Setting plugins directory -# lineinfile: -# path: '/opt/appdata/{{pgrole}}/core.conf' -# regexp: '"plugins_location"' -# line: '"plugins_location": "/config/plugins",' -# state: present - - - name: Restart Container - docker_container: - name: '{{pgrole}}' - state: started