diff --git a/main.yml b/main.yml index fbd1468..367d3b9 100644 --- a/main.yml +++ b/main.yml @@ -85,6 +85,9 @@ - name: Deploy Kavita import_tasks: tasks/kavita.yml tags: kavita_deploy + - name: Deploy Jackett + import_tasks: tasks/jackett.yml + tags: jackett_deploy - hosts: jackson diff --git a/tasks/gluetun.yml b/tasks/gluetun.yml index 3881ea6..fe0cefa 100644 --- a/tasks/gluetun.yml +++ b/tasks/gluetun.yml @@ -16,6 +16,7 @@ docker_container: name: gluetun image: qmcgaw/gluetun + recreate: true capabilities: - NET_ADMIN devices: @@ -27,7 +28,7 @@ published_ports: - 8888:8888/tcp - 8388:8388/tcp - - 8388:8388/ud + - 8388:8388/udp env: VPN_SERVICE_PROVIDER: "{{ GLUETUN_VPN_SERVICE_PROVIDER }}" VPN_TYPE: "wireguard" diff --git a/tasks/jackett.yml b/tasks/jackett.yml new file mode 100644 index 0000000..9e05d9f --- /dev/null +++ b/tasks/jackett.yml @@ -0,0 +1,35 @@ +--- +- name: Create folder structure + file: + path: "{{ item }}" + state: directory + with_items: + - "{{ data_dir }}/jackett" + +- name: Pull latest Jackett Docker Image + docker_image: + name: lscr.io/linuxserver/jackett + tag: latest + source: pull + +- name: Deploy Jackett Docker Container + docker_container: + name: jackett + image: lscr.io/linuxserver/jackett + recreate: true + restart_policy: unless-stopped + networks: + - name: homelab + volumes: + - "{{ data_dir }}/jackett:/config" + - "{{ media_path}}/Downloads:/downloads" + env: + PUID: "{{ PUID }}" + PGID: "{{ PGID }}" + TZ: "{{ TZ }}" + labels: + traefik.enable: "true" + traefik.http.routers.jackett.rule: Host(`jackett.fntz.net`) + traefik.http.routers.jackett.entrypoints: webSecure + traefik.http.routers.jackett.tls.certresolver: letsencrypt + traefik.http.services.jackett.loadbalancer.server.port: "9117"