32 lines
943 B
YAML
32 lines
943 B
YAML
---
|
|
- name: Create Jellyfin directories
|
|
ansible.builtin.file:
|
|
path: "{{ item.path }}"
|
|
state: directory
|
|
mode: "{{ item.mode }}"
|
|
loop:
|
|
- { path: /opt/apps/jellyfin/config, mode: '0755' }
|
|
- { path: /opt/apps/jellyfin/tvseries, mode: '0777' }
|
|
- { path: /opt/apps/jellyfin/movies, mode: '0777' }
|
|
|
|
- name: Deploy Jellyfin
|
|
containers.podman.podman_container:
|
|
image: lscr.io/linuxserver/jellyfin:latest
|
|
name: jellyfin
|
|
env:
|
|
USER_UID: 1000
|
|
USER_GID: 1000
|
|
JELLYFIN_PublishedServerUrl: http://jellyfin.boxswapper.io
|
|
restart_policy: always
|
|
recreate: true
|
|
state: started
|
|
volumes:
|
|
- /opt/apps/jellyfin/config:/config:z
|
|
- /opt/apps/jellyfin/tvseries:/data/tvshows:z
|
|
- /opt/apps/jellyfin/movies:/data/movies:z
|
|
- /usr/share/zoneinfo/America/Denver:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
network:
|
|
- npm_internal
|
|
ip: '10.10.0.30'
|