---
- hosts: localhost
  tasks:
    - name: Create sabnzbd Config
      docker_volume:
        name: sabnzbd_config

    - name: Create Deluge config
      docker_volume:
        name: deluge_config

    - name: Create Jackett config
      docker_volume:
        name: jackett_config

    - name: Create download volume
      docker_volume:
        name: download_staging

    - name: Create network interfaces
      command: /usr/bin/ip addr add 192.168.1.62/24 dev enp2s0
      ignore_errors: True

    - name: Start Deluge
      docker_container:
        name: deluge
        hostname: deluge
        recreate: yes
        image: linuxserver/deluge
        network_mode: host
        volumes:
            - deluge_config:/config
            - download_staging:/downloads
        env:
            PUID=1000
            PGID=1000
            TZ=US/Mountain
            UMASK_SET=022
        memory: 1G
        container_default_behavior: compatibility
        restart_policy: unless-stopped

    - name: Start Sabnzbd
      docker_container:
        name: sabnzbd
        hostname: sabnzbd
        recreate: yes
        image: linuxserver/sabnzbd
        ports:
            - "192.168.1.62:8080:8080"
            - "192.168.1.62:9090:9090"
        volumes:
            - sabnzbd_config:/config
            - download_staging:/downloads
        env:
            PUID=1000
            PGID=1000
            TZ=US/Mountain
        memory: 1G
        container_default_behavior: compatibility
        restart_policy: unless-stopped

    - name: Start Flaresolverr
      docker_container:
        name: flaresolverr
        hostname: flaresolverr
        recreate: yes
        image: flaresolverr/flaresolverr
        ports:
            - "192.168.1.62:8191:8191"
        env:
            LOG_LEVEL=info
            LOG_HTML=false
            CAPTCHA_SOLVER=none
            TZ=US/Mountain
        memory: 512M
        container_default_behavior: compatibility
        restart_policy: unless-stopped

    - name: Start Jackett
      docker_container:
        name: jackett
        hostname: jackett
        recreate: yes
        image: linuxserver/jackett:0.22.420
        ports:
            - "192.168.1.62:9117:9117"
        volumes:
            - jackett_config:/config
            - download_staging:/downloads
        env:
            PUID=1000
            PGID=1000
            TZ=US/Mountain
        memory: 512M
        container_default_behavior: compatibility
        restart_policy: unless-stopped
