Initial commit

This commit is contained in:
sonny 2024-08-03 16:43:30 +02:00
commit ab42ecdbbc
4 changed files with 53 additions and 0 deletions

5
playbook.yml Normal file
View file

@ -0,0 +1,5 @@
- hosts: localhost
tasks:
- import_tasks: 'tasks.yml'
vars_files:
- 'vars.yml'

19
tasks.yml Normal file
View file

@ -0,0 +1,19 @@
- name: create directories
become: true
file:
path: '{{ item }}'
state: directory
owner: '{{ ansible_user_uid }}'
group: '{{ ansible_user_gid }}'
loop:
- '{{ configuration_dir }}'
- '{{ media_dir }}'
- '{{ cache_dir }}'
- '{{ docker_dir }}'
- name: copy docker-compose file
template:
src: 'templates/docker-compose.j2'
dest: '{{ docker_dir }}/docker-compose.yml'
owner: '{{ ansible_user_uid }}'
group: '{{ ansible_user_gid }}'

View file

@ -0,0 +1,23 @@
# {{ ansible_managed }}
version: '3.5'
services:
jellyfin:
image: {{ image_tag }}
container_name: jellyfin
user: {{ ansible_user_uid }}:{{ ansible_user_gid }}
volumes:
- {{ configuration_dir }}:/config
- {{ cache_dir }}:/cache
- type: bind
source: {{ media_dir }}
target: /media
restart: 'unless-stopped'
ports:
- 8096:8096/tcp
- 1900:1900/udp
- 7359:7359/udp
devices:
- /dev/dri/renderD128:/dev/dri/renderD128
- /dev/dri/card0:/dev/dri/card0

6
vars.yml Normal file
View file

@ -0,0 +1,6 @@
image_tag: jellyfin/jellyfin:10.9.7
docker_dir: '/srv/docker/jellyfin'
configuration_dir: '/home/sonny/.config/jellyfin'
media_dir: '/home/sonny/media/video'
cache_dir: '/home/sonny/media/cache'