Merge pull request #80 from scotws/emby_config

Add permissions parameters for Plex and Emby
This commit is contained in:
David Stephens 2019-04-29 18:12:44 +01:00 committed by GitHub
commit 84e0c96922
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 35 additions and 15 deletions

View file

@ -2,8 +2,9 @@
[![Build Status](https://img.shields.io/travis/com/davestephens/ansible-nas.svg?logo=travis&style=flat-square)](https://travis-ci.com/davestephens/ansible-nas) [![Gitter chat](https://img.shields.io/gitter/room/ansible-nas/chat.svg?logo=gitter&style=flat-square)](https://gitter.im/Ansible-NAS/Chat) [![license](https://img.shields.io/github/license/DAVFoundation/api_doc.svg?style=flat-square)](https://github.com/davestephens/ansible-nas/blob/master/LICENSE)
After getting burned by broken FreeNAS updates one too many times, I figured I could do a much better job myself using
just a stock Ubuntu install, some clever Ansible config and a bunch of Docker containers.
After getting burned by broken FreeNAS updates one too many times, I figured I
could do a much better job myself using just a stock Ubuntu install, some clever
Ansible config and a bunch of Docker containers.
## What This Sets Up
@ -60,19 +61,27 @@ just a stock Ubuntu install, some clever Ansible config and a bunch of Docker co
## What This Could Do
Ansible-NAS can run anything that's in a Docker image, which is why Portainer is included. A NAS configuration is a pretty personal thing based on what you download, what media you view, how many photos you take...so it's difficult to please everyone.
Ansible-NAS can run anything that's in a Docker image, which is why Portainer is
included. A NAS configuration is a pretty personal thing based on what you
download, what media you view, how many photos you take...so it's difficult to
please everyone.
That said, if specific functionality you want isn't included and you think others could benefit, add it and raise a PR!
That said, if specific functionality you want isn't included and you think
others could benefit, add it and raise a PR!
## What This Doesn't Do
Ansible NAS doesn't set up your disk partitions, primarily because getting it wrong can be incredibly destructive.
That aside, configuring partitions is usually a one-time (or very infrequent) event, so there's not much to be
gained by automating it.
Ansible NAS doesn't set up your disk partitions, primarily because getting it
wrong can be incredibly destructive. That aside, configuring partitions is
usually a one-time (or very infrequent) event, so there's not much to be gained
by automating it.
## Quick Start
:skull: Before running anything, check out the playbook and understand what it does. Run it against a VM and make sure you're happy. ***Do not*** blindly download code from the internet and trust that it's going to work as you expect. :skull:
:skull: Before running anything, check out the playbook and understand what it
does. Run it against a VM and make sure you're happy. ***Do not*** blindly
download code from the internet and trust that it's going to work as you expect.
:skull:
1. Enable the Ubuntu Universe repository: `sudo add-apt-repository universe`
2. Install Ansible: `sudo apt install ansible`
@ -87,7 +96,8 @@ gained by automating it.
## Documentation
You can read the docs [here](https://davestephens.github.io/ansible-nas). PRs for more documentation always welcome!
You can read the docs [here](https://davestephens.github.io/ansible-nas). PRs
for more documentation always welcome!
## Migrating from FreeNAS
@ -102,8 +112,10 @@ Assuming that your Ubuntu system disk is separate from your storage (it should b
## Requirements
* Ansible NAS targets the latest Ubuntu LTS release, which is currently Ubuntu Server 18.04.2 LTS.
* You can run Ansible-NAS on whatever you like, read the docs for more info. I use an HP Microserver.
* Ansible NAS targets the latest Ubuntu LTS release, which is currently Ubuntu
Server 18.04.2 LTS.
* You can run Ansible-NAS on whatever you like, read the docs for more info. I
use an HP Microserver.
## Getting Help

View file

@ -287,20 +287,28 @@ transmission_local_network: "192.168.1.0/24"
###
### Plex
###
# If you're paranoid, set permissions to "ro" so Plex won't ever be able to
# delete your files
plex_available_externally: "false"
plex_config_directory: "{{ docker_home }}/plex/config"
plex_movies_directory: "{{ movies_root }}"
plex_movies_permissions: "rw"
plex_tv_directory: "{{ tv_root }}"
plex_tv_permissions: "rw"
plex_user_id: 0
plex_group_id: 0
###
### Emby
###
# If you're paranoid, set permissions to "ro" so Emby won't ever be able to
# delete your files
emby_available_externally: "false"
emby_config_directory: "{{ docker_home }}/emby/config"
emby_movies_directory: "{{ movies_root }}"
emby_movies_permissions: "rw"
emby_tv_directory: "{{ tv_root }}"
emby_tv_permissions: "rw"
emby_user_id: 0
emby_group_id: 0

View file

@ -12,8 +12,8 @@
pull: true
volumes:
- "{{ emby_config_directory }}:/config:rw"
- "{{ emby_movies_directory }}:/movies:rw"
- "{{ emby_tv_directory }}:/tv:rw"
- "{{ emby_movies_directory }}:/movies:{{ emby_movies_permissions }}"
- "{{ emby_tv_directory }}:/tv:{{ emby_tv_permissions }}"
ports:
- "8096:8096" # HTTP port
- "8920:8920" # HTTPS port

View file

@ -13,8 +13,8 @@
pull: true
volumes:
- "{{ plex_config_directory }}:/config:rw"
- "{{ plex_movies_directory }}:/movies:rw"
- "{{ plex_tv_directory }}:/tv:rw"
- "{{ plex_movies_directory }}:/movies:{{ plex_movies_permissions }}"
- "{{ plex_tv_directory }}:/tv:{{ plex_tv_permissions }}"
network_mode: "host"
env:
TZ: "{{ ansible_nas_timezone }}"