42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
---
|
|
- name: Set up jellyfin
|
|
hosts: streaming_services
|
|
become: true
|
|
tasks:
|
|
- name: Mount the media share to the VM
|
|
ansible.builtin.include_tasks:
|
|
file: ../tasks/mount_nfs.yml
|
|
vars:
|
|
mount_path: "/home/docker/media"
|
|
mount_source: "10.89.0.15:/mnt/main/media"
|
|
|
|
- name: Create app mount directory
|
|
ansible.builtin.file:
|
|
path: /home/docker/jellyfin
|
|
state: directory
|
|
mode: '0777'
|
|
|
|
- name: Ensure jellyfin docker compose folder exists
|
|
ansible.builtin.file:
|
|
path: /home/javi/docker/jellyfin
|
|
state: directory
|
|
mode: '0777'
|
|
|
|
- name: Ensure jellyseer docker compose folder exists
|
|
ansible.builtin.file:
|
|
path: /home/javi/docker/jellyseer
|
|
state: directory
|
|
mode: '0777'
|
|
|
|
- name: Copy docker-compose.yml to server
|
|
ansible.builtin.copy:
|
|
src: '../docker/jellyfin/docker-compose.yml'
|
|
dest: '/home/javi/docker/jellyfin/docker-compose.yml'
|
|
owner: javi
|
|
group: javi
|
|
mode: '0777'
|
|
|
|
- name: Start up the containers
|
|
ansible.builtin.command: docker compose up -d
|
|
args:
|
|
chdir: /home/javi/docker/jellyfin |