A roles/dlna/README.org => roles/dlna/README.org +8 -0
@@ 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.
A roles/dlna/defaults/main.yml => roles/dlna/defaults/main.yml +6 -0
@@ 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"
A roles/dlna/tasks/main.yml => roles/dlna/tasks/main.yml +3 -0
@@ 0,0 1,3 @@
+---
+- name: Setup minidlna docker images
+ ansible.builtin.include_tasks: setup.yml
A roles/dlna/tasks/setup.yml => roles/dlna/tasks/setup.yml +15 -0
@@ 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
M run.yml => run.yml +14 -2
@@ 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