From 2cec34cfc9a399606cb5b131e18276131bcb0f4c Mon Sep 17 00:00:00 2001 From: Mike Wilson Date: Wed, 1 Feb 2023 11:57:25 -0500 Subject: [PATCH] Yeah --- ansible/main.yml | 1 + ansible/roles/docker-compose/tasks/main.yml | 4 ++++ ansible/roles/ntfy/tasks/main.yml | 21 +++++++++++++++++ .../roles/ntfy/templates/docker-compose.yml | 23 +++++++++++++++++++ ansible/roles/overseerr/tasks/main.yml | 21 +++++++++++++++++ .../overseerr/templates/docker-compose.yml | 22 ++++++++++++++++++ .../qbittorrent/templates/docker-compose.yml | 1 + 7 files changed, 93 insertions(+) create mode 100644 ansible/roles/ntfy/tasks/main.yml create mode 100644 ansible/roles/ntfy/templates/docker-compose.yml create mode 100644 ansible/roles/overseerr/tasks/main.yml create mode 100644 ansible/roles/overseerr/templates/docker-compose.yml diff --git a/ansible/main.yml b/ansible/main.yml index 518a0c4..437dc9e 100644 --- a/ansible/main.yml +++ b/ansible/main.yml @@ -9,3 +9,4 @@ - prowlarr - sonarr - radarr + - ntfy diff --git a/ansible/roles/docker-compose/tasks/main.yml b/ansible/roles/docker-compose/tasks/main.yml index 6a7b119..3564c02 100644 --- a/ansible/roles/docker-compose/tasks/main.yml +++ b/ansible/roles/docker-compose/tasks/main.yml @@ -19,3 +19,7 @@ ansible.builtin.package: name: docker-compose state: present + +- name: Create Traefik docker network + community.docker.docker_network: + name: traefik diff --git a/ansible/roles/ntfy/tasks/main.yml b/ansible/roles/ntfy/tasks/main.yml new file mode 100644 index 0000000..9e6d113 --- /dev/null +++ b/ansible/roles/ntfy/tasks/main.yml @@ -0,0 +1,21 @@ +- name: Create install directory + file: + path: "{{ install_directory }}/radarr" + state: directory + owner: "{{ docker_user }}" + mode: "{{ docker_compose_directory_mask }}" + become: true + +- name: Copy docker-compose file to destination + template: + src: docker-compose.yml + dest: "{{ install_directory }}/radarr/docker-compose.yml" + mode: "{{ docker_compose_file_mask }}" + validate: docker-compose -f %s config + become: true + +- name: Start docker container + community.docker.docker_compose: + project_src: "{{ install_directory }}/radarr" + pull: true + remove_orphans: yes diff --git a/ansible/roles/ntfy/templates/docker-compose.yml b/ansible/roles/ntfy/templates/docker-compose.yml new file mode 100644 index 0000000..813cff9 --- /dev/null +++ b/ansible/roles/ntfy/templates/docker-compose.yml @@ -0,0 +1,23 @@ +version: "{{ docker_compose_version }}" + +networks: + traefik: + external: true + +services: + ntfy: + container_name: ntfy + image: binwiederhier/ntfy:latest + restart: unless-stopped + networks: + - traefik + user: "{{ primary_uid }}:{{ primary_gid }}" + environment: + - TZ={{ timezone }} + volumes: + - "{{ data_dir }}/ntfy:/etc/ntfy" + - /var/cache/ntfy:/var/cache/ntfy + labels: + traefik.enable: true + traefik.http.routers.ntfy.rule: "Host(`ntfy.{{ personal_domain }}`)" + traefik.http.routers.ntfy.middlewares: lan-whitelist@file diff --git a/ansible/roles/overseerr/tasks/main.yml b/ansible/roles/overseerr/tasks/main.yml new file mode 100644 index 0000000..9e6d113 --- /dev/null +++ b/ansible/roles/overseerr/tasks/main.yml @@ -0,0 +1,21 @@ +- name: Create install directory + file: + path: "{{ install_directory }}/radarr" + state: directory + owner: "{{ docker_user }}" + mode: "{{ docker_compose_directory_mask }}" + become: true + +- name: Copy docker-compose file to destination + template: + src: docker-compose.yml + dest: "{{ install_directory }}/radarr/docker-compose.yml" + mode: "{{ docker_compose_file_mask }}" + validate: docker-compose -f %s config + become: true + +- name: Start docker container + community.docker.docker_compose: + project_src: "{{ install_directory }}/radarr" + pull: true + remove_orphans: yes diff --git a/ansible/roles/overseerr/templates/docker-compose.yml b/ansible/roles/overseerr/templates/docker-compose.yml new file mode 100644 index 0000000..b130014 --- /dev/null +++ b/ansible/roles/overseerr/templates/docker-compose.yml @@ -0,0 +1,22 @@ +version: "{{ docker_compose_version }}" + +networks: + traefik: + external: true + +services: + overseerr: + container_name: overseerr + image: lscr.io/linuxserver/overseerr:latest + restart: unless-stopped + networks: + - traefik + environment: + - PUID={{ primary_uid }} + - PGID={{ primary_gid }} + - TZ={{ timezone }} + volumes: + - "{{ data_dir }}/overseerr:/config" + labels: + traefik.enable: true + traefik.http.routers.overseerr.rule: "Host(`overseerr.{{ personal_domain }}`)" diff --git a/ansible/roles/qbittorrent/templates/docker-compose.yml b/ansible/roles/qbittorrent/templates/docker-compose.yml index a5ae029..1fc83ea 100644 --- a/ansible/roles/qbittorrent/templates/docker-compose.yml +++ b/ansible/roles/qbittorrent/templates/docker-compose.yml @@ -14,6 +14,7 @@ services: - PUID={{ primary_uid }} - PGID={{ media_gid }} - TZ={{ timezone }} + - DOCKER_MODS=arafatamim/linuxserver-io-mod-vuetorrent volumes: - "{{ data_dir }}/qbittorrent:/config" - "{{ media_storage_mnt }}/data/torrents:/downloads"