From ab42ecdbbc8751bce408978ef1f942de73061deb Mon Sep 17 00:00:00 2001 From: sonny Date: Sat, 3 Aug 2024 16:43:30 +0200 Subject: [PATCH] Initial commit --- playbook.yml | 5 +++++ tasks.yml | 19 +++++++++++++++++++ templates/docker-compose.j2 | 23 +++++++++++++++++++++++ vars.yml | 6 ++++++ 4 files changed, 53 insertions(+) create mode 100644 playbook.yml create mode 100644 tasks.yml create mode 100644 templates/docker-compose.j2 create mode 100644 vars.yml diff --git a/playbook.yml b/playbook.yml new file mode 100644 index 0000000..3b84d12 --- /dev/null +++ b/playbook.yml @@ -0,0 +1,5 @@ +- hosts: localhost + tasks: + - import_tasks: 'tasks.yml' + vars_files: + - 'vars.yml' diff --git a/tasks.yml b/tasks.yml new file mode 100644 index 0000000..cb7734f --- /dev/null +++ b/tasks.yml @@ -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 }}' diff --git a/templates/docker-compose.j2 b/templates/docker-compose.j2 new file mode 100644 index 0000000..3f464b3 --- /dev/null +++ b/templates/docker-compose.j2 @@ -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 diff --git a/vars.yml b/vars.yml new file mode 100644 index 0000000..fbb141c --- /dev/null +++ b/vars.yml @@ -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'