Skip to content

Commit

Permalink
Merge pull request davestephens#351 from slangdaddy/jellyfin-books
Browse files Browse the repository at this point in the history
Jellyfin books
  • Loading branch information
davestephens committed Jan 22, 2021
2 parents 9ad13c2 + 0b580b4 commit c07834b
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 4 deletions.
9 changes: 6 additions & 3 deletions docs/applications/jellyfin.md
Expand Up @@ -10,20 +10,23 @@ similar functionality.
## Usage

Set `jellyfin_enabled: true` in your `inventories/<your_inventory>/nas.yml` file. There are further
parameters you can edit such as `movies_root` and `tv_root` lower down.
parameters you can edit such as `movies_root`, `tv_root` or `music_root` lower down.

## Specific Configuration

The jellyfin web interface can be found at port 8896 (http) or 8928 (https, if
configured) of your NAS.

By default, Ansible-NAS gives jellyfin read/write access to the folders where your
movies and TV shows are stored. To change this to read-only, edit the following
movies, TV shows and music are stored. To change this to read-only, edit the following
lines in `all.yml`:

```
jellyfin_movies_permissions: "rw"
jellyfin_tv_permissions: "rw"
jellyfin_books_permissions: "rw"
jellyfin_audiobooks_permissions: "rw"
jellyfin_music_permissions: "rw"
```

so that they end in `ro` instead of `rw`. Note that jellyfin will not be able to
Expand Down Expand Up @@ -68,4 +71,4 @@ Unfortunately, there are number of special cases, especially related to split
movies and older series. See the [movie
naming](https://github.com/MediaBrowser/Wiki/wiki/Movie%20naming) and [TV
naming](https://github.com/MediaBrowser/Wiki/wiki/TV-naming) guides for further
information.
information.
15 changes: 15 additions & 0 deletions group_vars/all.yml
Expand Up @@ -121,6 +121,9 @@ podcasts_root: "{{ samba_shares_root }}/podcasts"
# Where your books are stored
books_root: "{{ samba_shares_root }}/books"

# Where your audiobooks are stored
audiobooks_root: "{{ samba_shares_root }}/audiobooks"

# Where your comics are stored
comics_root: "{{ samba_shares_root }}/comics"

Expand Down Expand Up @@ -204,6 +207,14 @@ samba_shares:
browseable: yes
path: "{{ books_root }}"

- name: audiobooks
comment: 'Audiobooks'
guest_ok: yes
public: yes
writable: yes
browsable: yes
path: "{{ samba_shares_root }}/audiobooks"

- name: comics
comment: 'Comics'
guest_ok: yes
Expand Down Expand Up @@ -529,6 +540,10 @@ jellyfin_photos_directory: "{{ photos_root }}"
jellyfin_photos_permissions: "rw"
jellyfin_tv_directory: "{{ tv_root }}"
jellyfin_tv_permissions: "rw"
jellyfin_books_directory: "{{ books_root }}"
jellyfin_books_permissions: "rw"
jellyfin_audiobooks_directory: "{{ audiobooks_root }}"
jellyfin_audiobooks_permissions: "rw"
jellyfin_user_id: "0"
jellyfin_group_id: "0"
jellyfin_port_http: "8896"
Expand Down
4 changes: 3 additions & 1 deletion tasks/jellyfin.yml
Expand Up @@ -16,6 +16,8 @@
- "{{ jellyfin_music_directory }}:/music:{{ jellyfin_music_permissions }}"
- "{{ jellyfin_photos_directory }}:/photos:{{ jellyfin_photos_permissions }}"
- "{{ jellyfin_tv_directory }}:/tv:{{ jellyfin_tv_permissions }}"
- "{{ jellyfin_books_directory }}:/books:{{ jellyfin_tv_permissions }}"
- "{{ jellyfin_audiobooks_directory }}:/audiobooks:{{ jellyfin_tv_permissions }}"
ports:
- "{{ jellyfin_port_http }}:8096"
- "{{ jellyfin_port_https }}:8920"
Expand All @@ -31,4 +33,4 @@
traefik.http.routers.jellyfin.tls.certresolver: "letsencrypt"
traefik.http.routers.jellyfin.tls.domains[0].main: "{{ ansible_nas_domain }}"
traefik.http.routers.jellyfin.tls.domains[0].sans: "*.{{ ansible_nas_domain }}"
traefik.http.services.jellyfin.loadbalancer.server.port: "8096"
traefik.http.services.jellyfin.loadbalancer.server.port: "8096"

0 comments on commit c07834b

Please sign in to comment.