diff options
author | Sam Chudnick <sam@chudnick.com> | 2023-06-25 09:52:36 -0400 |
---|---|---|
committer | Sam Chudnick <sam@chudnick.com> | 2023-06-25 09:52:36 -0400 |
commit | 95b73daa36b23565a8566f71f9b202d3459b685f (patch) | |
tree | cb17b021be70e7868d0ec235a761f0ecdc80f3f2 /roles/services/containers/arr_stack/tasks/readarr.yml |
Diffstat (limited to 'roles/services/containers/arr_stack/tasks/readarr.yml')
-rw-r--r-- | roles/services/containers/arr_stack/tasks/readarr.yml | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/roles/services/containers/arr_stack/tasks/readarr.yml b/roles/services/containers/arr_stack/tasks/readarr.yml new file mode 100644 index 0000000..bd8b2ec --- /dev/null +++ b/roles/services/containers/arr_stack/tasks/readarr.yml | |||
@@ -0,0 +1,93 @@ | |||
1 | - name: set image fact | ||
2 | set_fact: | ||
3 | image: linuxserver/readarr:0.2.0-nightly | ||
4 | |||
5 | - name: set other facts | ||
6 | vars: | ||
7 | array: "{{ image.split('/', 1) }}" | ||
8 | set_fact: | ||
9 | repo_tag: "{{ array.1 }}" | ||
10 | custom_registry: "{{ docker_registry_url + '/' + docker_registry_username }}" | ||
11 | |||
12 | - name: create readarr directory | ||
13 | file: | ||
14 | path: "{{ docker_home }}/readarr" | ||
15 | state: directory | ||
16 | owner: "{{ docker_username }}" | ||
17 | group: "{{ docker_username }}" | ||
18 | mode: '0755' | ||
19 | |||
20 | - name: create readarr config directory | ||
21 | file: | ||
22 | path: "{{ docker_home }}/readarr/config" | ||
23 | state: directory | ||
24 | owner: "{{ docker_username }}" | ||
25 | group: "{{ docker_username }}" | ||
26 | mode: '0755' | ||
27 | |||
28 | - name: login to docker registry | ||
29 | become: yes | ||
30 | become_user: "{{ docker_username }}" | ||
31 | environment: | ||
32 | XDG_RUNTIME_DIR: "/run/user/{{ docker_uid }}" | ||
33 | docker_login: | ||
34 | docker_host: "unix://run/user/{{ docker_uid }}/docker.sock" | ||
35 | registry_url: "{{ docker_registry_url }}" | ||
36 | username: "{{ docker_registry_username }}" | ||
37 | password: "{{ docker_registry_password }}" | ||
38 | |||
39 | - name: pull and push readarr image | ||
40 | become: yes | ||
41 | become_user: "{{ docker_username }}" | ||
42 | environment: | ||
43 | XDG_RUNTIME_DIR: "/run/user/{{ docker_uid }}" | ||
44 | docker_image: | ||
45 | name: "{{ image }}" | ||
46 | repository: "{{ custom_registry }}/{{ repo_tag }}" | ||
47 | push: yes | ||
48 | docker_host: "unix://run/user/{{ docker_uid }}/docker.sock" | ||
49 | source: pull | ||
50 | force_source: yes | ||
51 | |||
52 | - name: create and deploy readarr container | ||
53 | become: yes | ||
54 | become_user: "{{ docker_username }}" | ||
55 | environment: | ||
56 | XDG_RUNTIME_DIR: "/run/user/{{ docker_uid }}" | ||
57 | docker_container: | ||
58 | name: "readarr" | ||
59 | image: "{{ custom_registry }}/{{ repo_tag }}" | ||
60 | recreate: yes | ||
61 | pull: yes | ||
62 | docker_host: "unix://run/user/{{ docker_uid }}/docker.sock" | ||
63 | purge_networks: yes | ||
64 | network_mode: "container:gluetun" | ||
65 | state: 'started' | ||
66 | comparisons: | ||
67 | '*': strict | ||
68 | restart_policy: unless-stopped | ||
69 | env: | ||
70 | "TZ": "{{ timezone }}" | ||
71 | "PUID": "0" | ||
72 | "PGID": "0" | ||
73 | volumes: | ||
74 | - "{{ docker_home }}/readarr/config:/config" | ||
75 | - "{{ docker_home }}/arr/data:/data" | ||
76 | |||
77 | - name: deploy nginx configuration | ||
78 | notify: restart nginx | ||
79 | register: nginx_config | ||
80 | template: | ||
81 | src: "{{ readarr_nginx_config }}" | ||
82 | dest: /etc/nginx/sites-available/readarr.conf | ||
83 | owner: root | ||
84 | group: root | ||
85 | mode: '0644' | ||
86 | |||
87 | - name: symlink site | ||
88 | file: | ||
89 | src: /etc/nginx/sites-available/readarr.conf | ||
90 | dest: /etc/nginx/sites-enabled/readarr.conf | ||
91 | owner: root | ||
92 | group: root | ||
93 | state: link | ||