From 9c4ea431d93ccd0a6e4f73cbeacf8db5265962f6 Mon Sep 17 00:00:00 2001 From: rla999 Date: Thu, 17 Jan 2019 19:15:17 -0500 Subject: [PATCH 1/6] Update jdownloader2.yml --- apps/jdownloader2.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/jdownloader2.yml b/apps/jdownloader2.yml index baa8db6..68072e1 100644 --- a/apps/jdownloader2.yml +++ b/apps/jdownloader2.yml @@ -14,8 +14,8 @@ - name: 'Set Known Facts' set_fact: pgrole: 'jdownloader2' - intport: '5800' - extport: '5800' + intport: '5801' + extport: '5801' intport2: '5902' extport2: '5902' intport3: '3129' From 6e134b4b066161df52bcb9ee9e42bce183caf092 Mon Sep 17 00:00:00 2001 From: rla999 Date: Thu, 17 Jan 2019 19:55:51 -0500 Subject: [PATCH 2/6] Update jdownloader2.yml --- apps/jdownloader2.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/jdownloader2.yml b/apps/jdownloader2.yml index 68072e1..f950976 100644 --- a/apps/jdownloader2.yml +++ b/apps/jdownloader2.yml @@ -14,8 +14,8 @@ - name: 'Set Known Facts' set_fact: pgrole: 'jdownloader2' - intport: '5801' - extport: '5801' + intport: '5802' + extport: '5802' intport2: '5902' extport2: '5902' intport3: '3129' From a0a6d6f157bab76b0b9b25512ba0e27a0d3c08e2 Mon Sep 17 00:00:00 2001 From: rla999 Date: Thu, 17 Jan 2019 20:14:13 -0500 Subject: [PATCH 3/6] Update jdownloader2.yml --- apps/jdownloader2.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/jdownloader2.yml b/apps/jdownloader2.yml index f950976..1a19c8f 100644 --- a/apps/jdownloader2.yml +++ b/apps/jdownloader2.yml @@ -15,7 +15,7 @@ set_fact: pgrole: 'jdownloader2' intport: '5802' - extport: '5802' + extport: '5800' intport2: '5902' extport2: '5902' intport3: '3129' From eb89039af1cc8a8bc91b2f555293318e7dcff3a6 Mon Sep 17 00:00:00 2001 From: rla999 Date: Thu, 17 Jan 2019 20:22:22 -0500 Subject: [PATCH 4/6] Update jdownloader2.yml --- apps/jdownloader2.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/jdownloader2.yml b/apps/jdownloader2.yml index 1a19c8f..847d668 100644 --- a/apps/jdownloader2.yml +++ b/apps/jdownloader2.yml @@ -14,8 +14,8 @@ - name: 'Set Known Facts' set_fact: pgrole: 'jdownloader2' - intport: '5802' - extport: '5800' + intport: '5800' + extport: '5802' intport2: '5902' extport2: '5902' intport3: '3129' From 707fda13fbcf40a8f1d41e358d19938a5d587751 Mon Sep 17 00:00:00 2001 From: rla999 Date: Thu, 17 Jan 2019 20:50:45 -0500 Subject: [PATCH 5/6] Initial release --- apps/makemkv.yml | 125 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 apps/makemkv.yml diff --git a/apps/makemkv.yml b/apps/makemkv.yml new file mode 100644 index 0000000..6c0fbbc --- /dev/null +++ b/apps/makemkv.yml @@ -0,0 +1,125 @@ +#!/bin/bash +# +# Title: MakeMKV for PlexGuide +# Author(s): rla999 +# URL: https://plexguide.com - https://github.com/rla999/makemkv-for-plexguide/ +# GNU: General Public License v3.0 +################################################################################ +--- +- hosts: localhost + gather_facts: false + tasks: + # FACTS ####################################################################### + + - name: 'Set Known Facts' + set_fact: + pgrole: 'makemkv' + intport: '5800' + extport: '5801' + intport2: '5903' + extport2: '5903' + image: 'jlesage/makemkv' + + # CORE (MANDATORY) ############################################################ + - name: 'Including cron job' + include_tasks: '/opt/plexguide/containers/_core.yml' + + # MIGRATIONS (REMOVE SECTION ON MARCH 1st) ############################################################# + - name: 'Check for old volumes' + stat: + path: '{{path.stdout}}/{{pgrole}}' + register: oldcheck + + - name: 'Migrations' + block: + - name: 'Creating new downloads location' + command: 'mkdir -p {{path.stdout}}/downloads/{{pgrole}}' + + - name: 'Chown download folder' + shell: 'chown -R 1000:1000 {{path.stdout}}/downloads/{{pgrole}}/' + + - name: 'Chmod download folder' + shell: 'chmod -R 775 {{path.stdout}}/downloads/{{pgrole}}/' + + - name: 'Ini Check' + stat: + path: /opt/appdata/{{pgrole}}/core.conf + register: inicheck + + # LABELS ###################################################################### + - name: 'Adding Traefik' + set_fact: + pg_labels: + traefik.enable: 'true' + traefik.port: '{{intport}}' + traefik.frontend.auth.forward.address: '{{gauth}}' + traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}},{{tldset}}' + + - name: 'Setting PG Volumes' + set_fact: + pg_volumes: + - '/opt/appdata/{{pgrole}}:/config' + - '{{path.stdout}}:{{path.stdout}}' + - '/mnt/unionfs:/unionfs' + - '{{path.stdout}}/downloads/{{pgrole}}/:/output:rw' + - '/etc/localtime:/etc/localtime:ro' + + - name: 'Setting PG ENV' + set_fact: + pg_env: + UID: 1000 + GID: 1000 + MAKEMKV_KEY: BETA + AUTO_DISC_RIPPER: 0 + ENABLE_CJK_FONT: 1 + CLEAN_TMP_DIR: 1 + KEEP_APP_RUNNING: 1 + + # 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 JDOWNLOADER2 ########################################################### + +# - 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: Restart Container + docker_container: + name: '{{pgrole}}' + state: started + + when: not inicheck.stat.exists From 7e4ca7e246361183d0ece5e18fce854f13f688b3 Mon Sep 17 00:00:00 2001 From: rla999 Date: Thu, 17 Jan 2019 20:58:02 -0500 Subject: [PATCH 6/6] Update jdownloader2.yml --- apps/jdownloader2.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/jdownloader2.yml b/apps/jdownloader2.yml index 847d668..6e7cdd6 100644 --- a/apps/jdownloader2.yml +++ b/apps/jdownloader2.yml @@ -35,13 +35,13 @@ - name: 'Migrations' block: - name: 'Creating new downloads location' - command: 'mkdir -p {{path.stdout}}/incomplete/{{pgrole}}' + command: 'mkdir -p {{path.stdout}}/downloads/{{pgrole}}' - name: 'Chown download folder' - shell: 'chown -R 1000:1000 {{path.stdout}}/incomplete/{{pgrole}}/' + shell: 'chown -R 1000:1000 {{path.stdout}}/downloads/{{pgrole}}/' - name: 'Chmod download folder' - shell: 'chmod -R 775 {{path.stdout}}/incomplete/{{pgrole}}/' + shell: 'chmod -R 775 {{path.stdout}}/downloads/{{pgrole}}/' - name: 'Ini Check' stat: @@ -63,7 +63,7 @@ - '/opt/appdata/{{pgrole}}:/config' - '{{path.stdout}}:{{path.stdout}}' - '/mnt/unionfs:/unionfs' - - '{{path.stdout}}/incomplete/{{pgrole}}/:/output:rw' + - '{{path.stdout}}/downloads/{{pgrole}}/:/output:rw' - '/etc/localtime:/etc/localtime:ro' - name: 'Setting PG ENV'