~comcloudway/ansible-ananas

b67a4bfb9abb2a055062fcf3b19a24e73af5f7f1 — Jakob Meier 1 year, 26 days ago 8830c3b
Added DLNA role to create a public media share
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