From 984bada2059ca5d23da4772df4d35291d8a1747c Mon Sep 17 00:00:00 2001 From: Alex Frantz Date: Sat, 14 Feb 2026 18:59:57 -0500 Subject: [PATCH] add ersatztv --- main.yml | 3 +++ tasks/ersatztv.yml | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tasks/ersatztv.yml 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"