#!/bin/bash # # Title: PlexGuide (Reference Title File) # Author(s): Admin9705 # URL: https://plexguide.com - http://github.plexguide.com # GNU: General Public License v3.0 ################################################################################ --- - hosts: localhost gather_facts: false tasks: # CORE (MANDATORY) DO NOT CHANGE ########################################### - name: 'Set Known Facts' set_fact: pgrole: 'radarr4k' intport: '7878' extport: '7874' image: 'linuxserver/radarr' - name: 'Including cron job' include_tasks: '/opt/plexguide/containers/_core.yml' # EXTRA FUNCTIONS REQUIRED BY THE ROLE ##################################### - name: 'Create scripts directory for {{pgrole}}' file: path: /opt/appdata/{{pgrole}}/scripts state: directory owner: 1000 group: 1000 mode: 0755 - name: 'Create plugins directory for {{pgrole}}' file: path: /opt/appdata/{{pgrole}}/plugins state: directory owner: 1000 group: 1000 mode: 0755 - name: 'Copy scripts into directory for {{pgrole}}' copy: src: /opt/plexguide/containers/templates/radarr/scripts/cleanup-radarr.sh dest: /opt/appdata/{{pgrole}}/scripts directory_mode: yes force: yes owner: 1000 group: 1000 mode: 0755 # LABELS #### KEEPS BOTTOM CLEAN ########################################### - name: 'Adding Traefik' set_fact: pg_labels: traefik.protocol: 'https' traefik.frontend.auth.forward.address: '{{gauth}}' traefik.enable: 'true' traefik.port: '{{intport}}' traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}},{{tldset}}' - name: 'Setting PG Volumes' set_fact: pg_volumes: - '/opt/appdata/{{pgrole}}:/config' - '{{path.stdout}}:{{path.stdout}}' - '/mnt:/mnt' - '/etc/localtime:/etc/localtime:ro' - name: 'Setting PG ENV' set_fact: pg_env: PUID: 1000 PGID: 1000 # MAIN SCRIPT ############################################################## - name: 'Deploying {{pgrole}}' docker_container: name: '{{pgrole}}' image: '{{image}}' pull: yes published_ports: - '{{ports.stdout}}{{extport}}:{{intport}}' volumes: '{{pg_volumes}}' env: '{{pg_env}}' restart_policy: unless-stopped networks: - name: plexguide aliases: - '{{pgrole}}' state: started labels: '{{pg_labels}}'