From 97105c02dd4073f9828b9fe01da40d71bf708d51 Mon Sep 17 00:00:00 2001 From: Laur Ivan Date: Thu, 29 Sep 2022 19:50:09 +0200 Subject: [PATCH] Add radarr. --- README.md | 25 +++++++++++++++++++++++++ defaults/main.yml | 9 +++++++++ templates/docker-compose.yml.j2 | 30 +++++++++++++++++++++++------- templates/env.deluge.conf.j2 | 2 +- templates/env.jackett.conf.j2 | 2 +- templates/env.lidarr.conf.j2 | 2 +- templates/env.radarr.conf.j2 | 8 ++++++++ templates/env.sonarr.conf.j2 | 2 +- 8 files changed, 69 insertions(+), 11 deletions(-) create mode 100644 templates/env.radarr.conf.j2 diff --git a/README.md b/README.md index 0e7cffd..ca6e724 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,31 @@ You can also overwrite the location where deluge's configuration is stored (e.g. deluge_config_volume: '{{ arrs_configuration_volume }}/deluge' ``` +### Radarr + +You can specify the image version and the port exposed: + +```yml +radarr_image_version: 'latest' +radarr_host_port: 7878 +``` +You can also overwrite the location where radarr's configuration is stored (e.g. if you already have it installed and you want to use the Ansible role): + +```yml +radarr_config_volume: '{{ arrs_configuration_volume }}/radarr' +``` + +Radarr needs a place to copy the downloaded series: + +```yml +radarr_series_volume: '/mnt/videos/Movies' +``` + +**Notes**: + +- Depending on your settings, it will also rename your current series +- You need write access to that directory, so Sonarr can actually copy the files + ### Sonarr You can specify the image version and the port exposed: diff --git a/defaults/main.yml b/defaults/main.yml index 660a701..d427301 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -11,6 +11,7 @@ arrs_uid: arrs_gid: deluge_enabled: true +radarr_enabled: true sonarr_enabled: true lidarr_enabled: true jackett_enabled: true @@ -25,6 +26,14 @@ deluge_admin_port: 8112 deluge_config_volume: '{{ arrs_configuration_volume }}/deluge' +# Radarr +# +radarr_image_version: 'latest' +radarr_host_port: 7878 + +radarr_config_volume: '{{ arrs_configuration_volume }}/radarr' +radarr_series_volume: '/mnt/videos/Movies' + # Sonarr # sonarr_image_version: 'latest' diff --git a/templates/docker-compose.yml.j2 b/templates/docker-compose.yml.j2 index 627780a..afccfd8 100644 --- a/templates/docker-compose.yml.j2 +++ b/templates/docker-compose.yml.j2 @@ -3,7 +3,7 @@ services: {% if deluge_enabled %} deluge: image: "lscr.io/linuxserver/deluge:{{ deluge_image_version }}" - restart: always + restart: unless-stopped env_file: - {{ arrs_setup_path }}/env.deluge.conf volumes: @@ -16,10 +16,25 @@ services: networks: - arrs {% endif %} +{% if radarr_enabled %} + sonarr: + image: "lscr.io/linuxserver/radarr:{{ radarr_image_version }}" + restart: unless-stopped + env_file: + - {{ arrs_setup_path }}/env.radarr.conf + volumes: + - {{ radarr_config_volume }}:/config + - {{ radarr_series_volume }}:/movies + - {{ torrent_downloads_volume }}:/downloads + ports: + - {{ radarr_host_port }}:7878 + networks: + - arrs +{% endif %} {% if sonarr_enabled %} sonarr: image: "lscr.io/linuxserver/sonarr:{{ sonarr_image_version }}" - restart: always + restart: unless-stopped env_file: - {{ arrs_setup_path }}/env.sonarr.conf volumes: @@ -34,12 +49,15 @@ services: {% if lidarr_enabled %} lidarr: image: "lscr.io/linuxserver/lidarr:{{ lidarr_image_version }}" - restart: always + restart: unless-stopped env_file: - {{ arrs_setup_path }}/env.sonarr.conf volumes: - {{ lidarr_config_volume }}:/config - {{ torrent_downloads_volume }}:/downloads +{% for item in lidarr_music_volumes %} + - {{ item.path }}:/music/{{ item.alias }} +{% endfor %} ports: - {{ lidarr_host_port }}:8686 networks: @@ -48,15 +66,13 @@ services: {% if jackett_enabled %} jackett: image: "lscr.io/linuxserver/jackett:{{ jackett_image_version }}" - restart: always + restart: unless-stopped env_file: - {{ arrs_setup_path }}/env.jackett.conf volumes: - {{ jackett_config_volume }}:/config - {{ torrent_downloads_volume }}:/downloads -{% for item in lidarr_music_volumes %} - - {{ item.path }}:/music/{{ item.alias }} -{% endfor %} + ports: - {{ jackett_host_port }}:9117 networks: diff --git a/templates/env.deluge.conf.j2 b/templates/env.deluge.conf.j2 index 7e8b8c2..042f1da 100644 --- a/templates/env.deluge.conf.j2 +++ b/templates/env.deluge.conf.j2 @@ -4,5 +4,5 @@ DELUGE_LOGLEVEL={{ deluge_loglevel }} PUID={{ arrs_uid }} {% endif %} {% if arrs_gid %} -PUID={{ arrs_gid }} +PGID={{ arrs_gid }} {% endif %} \ No newline at end of file diff --git a/templates/env.jackett.conf.j2 b/templates/env.jackett.conf.j2 index 454b6d7..07c9f58 100644 --- a/templates/env.jackett.conf.j2 +++ b/templates/env.jackett.conf.j2 @@ -4,5 +4,5 @@ TZ={{ timezone }} PUID={{ arrs_uid }} {% endif %} {% if arrs_gid %} -PUID={{ arrs_gid }} +PGID={{ arrs_gid }} {% endif %} \ No newline at end of file diff --git a/templates/env.lidarr.conf.j2 b/templates/env.lidarr.conf.j2 index e442b6e..184371d 100644 --- a/templates/env.lidarr.conf.j2 +++ b/templates/env.lidarr.conf.j2 @@ -3,5 +3,5 @@ TZ={{ timezone }} PUID={{ arrs_uid }} {% endif %} {% if arrs_gid %} -PUID={{ arrs_gid }} +PGID={{ arrs_gid }} {% endif %} \ No newline at end of file diff --git a/templates/env.radarr.conf.j2 b/templates/env.radarr.conf.j2 new file mode 100644 index 0000000..0f3b899 --- /dev/null +++ b/templates/env.radarr.conf.j2 @@ -0,0 +1,8 @@ +MONO_EXTERNAL_ENCODINGS=UTF-8 +TZ={{ timezone }} +{% if arrs_uid %} +PUID={{ arrs_uid }} +{% endif %} +{% if arrs_gid %} +PGID={{ arrs_gid }} +{% endif %} \ No newline at end of file diff --git a/templates/env.sonarr.conf.j2 b/templates/env.sonarr.conf.j2 index 053277f..87352e9 100644 --- a/templates/env.sonarr.conf.j2 +++ b/templates/env.sonarr.conf.j2 @@ -4,5 +4,5 @@ TZ={{ timezone }} PUID={{ arrs_uid }} {% endif %} {% if arrs_gid %} -PUID={{ arrs_gid }} +PGID={{ arrs_gid }} {% endif %}