From b67a4bfb9abb2a055062fcf3b19a24e73af5f7f1 Mon Sep 17 00:00:00 2001 From: Jakob Meier Date: Tue, 22 Aug 2023 16:58:48 +0200 Subject: [PATCH] Added DLNA role to create a public media share --- roles/dlna/README.org | 8 ++++++++ roles/dlna/defaults/main.yml | 6 ++++++ roles/dlna/tasks/main.yml | 3 +++ roles/dlna/tasks/setup.yml | 15 +++++++++++++++ run.yml | 16 ++++++++++++++-- 5 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 roles/dlna/README.org create mode 100644 roles/dlna/defaults/main.yml create mode 100644 roles/dlna/tasks/main.yml create mode 100644 roles/dlna/tasks/setup.yml diff --git a/roles/dlna/README.org b/roles/dlna/README.org new file mode 100644 index 0000000..3c213cd --- /dev/null +++ b/roles/dlna/README.org @@ -0,0 +1,8 @@ +* dlna + +The read-only DLNA server can be used to stream music, +but can also be used to access photos and videos. + +You might prefer this over the ~Music~ [[../nextcloud/README.org][Nextcloud]] App, +as it can be discovered by some TV's +and most importantly stereos. diff --git a/roles/dlna/defaults/main.yml b/roles/dlna/defaults/main.yml new file mode 100644 index 0000000..050cbca --- /dev/null +++ b/roles/dlna/defaults/main.yml @@ -0,0 +1,6 @@ +--- +# you probably want to change this to a different folder, +# once you have nextcloud setup +dlna_media_folder: "/home/user/nextcloud/data/data" +dlna_name: "anaNAS" +dlna_timezone: "Europe/Berlin" diff --git a/roles/dlna/tasks/main.yml b/roles/dlna/tasks/main.yml new file mode 100644 index 0000000..661f9f5 --- /dev/null +++ b/roles/dlna/tasks/main.yml @@ -0,0 +1,3 @@ +--- +- name: Setup minidlna docker images + ansible.builtin.include_tasks: setup.yml diff --git a/roles/dlna/tasks/setup.yml b/roles/dlna/tasks/setup.yml new file mode 100644 index 0000000..c58dbff --- /dev/null +++ b/roles/dlna/tasks/setup.yml @@ -0,0 +1,15 @@ +--- +- name: Setup minidlna + community.docker.docker_container: + name: dlna + image: vladgh/minidlna + restart_policy: unless-stopped + env: + MINIDLNA_MEDIA_DIR: "/media" + MINIDLNA_FRIENDLY_NAME: "{{ dlna_name }}" + PUID: "1000" + PGID: "1000" + TZ: "{{ dlna_timezone }}" + volumes: + - "{{ dlna_media_folder }}:/media:ro" + network_mode: host diff --git a/run.yml b/run.yml index 2235c9f..a244de5 100644 --- a/run.yml +++ b/run.yml @@ -16,18 +16,30 @@ ############################################ # SETUP CLOUD SERVICES ############################################ +- name: Setup Caddy Proxy + become: true + hosts: all + roles: + - role: infra/roles/network/caddy + tags: proxy + - name: Setup nextcloud - hosts: ananas + hosts: all roles: - role: nextcloud tags: cloud +- name: Setup DLNA + hosts: all + roles: + - role: dlna + tags: dlna ############################################ # SETUP CLOUDFLARE TUNNEL # used to circumvent NAT restrictions ############################################ - name: Setup cloudflare tunnel - hosts: ananas + hosts: all roles: - role: cloudflare tags: tunnel -- 2.38.5