diff --git a/main.yml b/main.yml index b043c67..214bfed 100644 --- a/main.yml +++ b/main.yml @@ -51,6 +51,9 @@ - name: Deploy Plex import_tasks: tasks/plex.yml tags: plex_deploy + - name: Deploy ErsatzTV + import_tasks: tasks/ersatztv.yml + tags: ersatztv_deploy - name: Deploy Frigate import_tasks: tasks/frigate.yml tags: frigate_deploy diff --git a/tasks/ersatztv.yml b/tasks/ersatztv.yml new file mode 100644 index 0000000..3ef5e00 --- /dev/null +++ b/tasks/ersatztv.yml @@ -0,0 +1,24 @@ +--- +- name: Deploy Ersatz + include_role: + - name: docker + vars: + name: ersatztv + directories: + - "{{ data_dir }}/ersatz" + image: + name: ghcr.io/ersatztv/ersatztv + tag: latest + networks: + - name: homelab + volumes: + - "{{ data_dir }}/ersatz:/config" + - "{{ media_path }}:/media" + devices: + - /dev/dri:/dev/dri + labels: + traefik.enable: "true" + traefik.http.routers.iptv.rule: Host(`iptv.fntz.net`) + traefik.http.routers.iptv.entrypoints: webSecure + traefik.http.routers.iptv.tls.certresolver: letsencrypt + traefik.http.services.iptv.loadbalancer.server.port: "8409"