Add jellyfin to ansible
This commit is contained in:
		
							parent
							
								
									532d357197
								
							
						
					
					
						commit
						4a6fc7753f
					
				
					 7 changed files with 45 additions and 4 deletions
				
			
		
							
								
								
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -14,6 +14,7 @@ diagram_assets/
 | 
			
		|||
/gitea-runner/
 | 
			
		||||
/homebox/
 | 
			
		||||
/influxdb/
 | 
			
		||||
/jellyfin/
 | 
			
		||||
/telegraf/
 | 
			
		||||
/umami/
 | 
			
		||||
/uptime-kuma/
 | 
			
		||||
| 
						 | 
				
			
			@ -26,6 +27,7 @@ diagram_assets/
 | 
			
		|||
/caddy/config/conf.002.d/coder.serguzim.me.conf
 | 
			
		||||
/caddy/config/conf.002.d/git.serguzim.me.conf
 | 
			
		||||
/caddy/config/conf.002.d/inventory.serguzim.me.conf
 | 
			
		||||
/caddy/config/conf.002.d/media.serguzim.me.conf
 | 
			
		||||
/caddy/config/conf.002.d/tick.serguzim.me.conf
 | 
			
		||||
/caddy/config/conf.002.d/status.serguzim.me.conf
 | 
			
		||||
/caddy/config/conf.002.d/webdis.huck.serguzim.me.conf
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,11 @@ compose_file_env:
 | 
			
		|||
      env_file:
 | 
			
		||||
        - service.env
 | 
			
		||||
 | 
			
		||||
compose_file_user:
 | 
			
		||||
  services:
 | 
			
		||||
    app:
 | 
			
		||||
      user: "{{ compose.user }}"
 | 
			
		||||
 | 
			
		||||
compose_file_ports:
 | 
			
		||||
  services:
 | 
			
		||||
    app:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,7 @@
 | 
			
		|||
    - forgejo-runner
 | 
			
		||||
    - homebox
 | 
			
		||||
    - influxdb
 | 
			
		||||
    - jellyfin
 | 
			
		||||
    - telegraf
 | 
			
		||||
    - umami
 | 
			
		||||
    - uptime-kuma
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										7
									
								
								_ansible/roles/jellyfin/tasks/main.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								_ansible/roles/jellyfin/tasks/main.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,7 @@
 | 
			
		|||
---
 | 
			
		||||
- name: Deploy {{ svc.name }}
 | 
			
		||||
  tags:
 | 
			
		||||
    - jellyfin
 | 
			
		||||
    - media
 | 
			
		||||
  block:
 | 
			
		||||
    - import_tasks: deploy-common-service.yml
 | 
			
		||||
							
								
								
									
										26
									
								
								_ansible/roles/jellyfin/vars/main.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								_ansible/roles/jellyfin/vars/main.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,26 @@
 | 
			
		|||
svc:
 | 
			
		||||
  domain: "media.serguzim.me"
 | 
			
		||||
  name: jellyfin
 | 
			
		||||
  port: 8096
 | 
			
		||||
  db:
 | 
			
		||||
    host: "{{ postgres.host }}"
 | 
			
		||||
    port: "{{ postgres.port }}"
 | 
			
		||||
 | 
			
		||||
svc_env:
 | 
			
		||||
  JELLYFIN_PublishedServerUrl: "https://{{ svc. domain }}"
 | 
			
		||||
 | 
			
		||||
compose:
 | 
			
		||||
  watchtower: true
 | 
			
		||||
  image: jellyfin/jellyfin
 | 
			
		||||
  user: 8096:8096
 | 
			
		||||
  env: true
 | 
			
		||||
  volumes:
 | 
			
		||||
    - config:/config
 | 
			
		||||
    - cache:/cache
 | 
			
		||||
    - media:/media
 | 
			
		||||
  file:
 | 
			
		||||
    volumes:
 | 
			
		||||
      config:
 | 
			
		||||
      cache:
 | 
			
		||||
      media:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -9,6 +9,10 @@
 | 
			
		|||
    {%- set compose_file = compose_file | combine(compose_file_ports, recursive=True) -%}
 | 
			
		||||
{%- endif -%}
 | 
			
		||||
 | 
			
		||||
{%- if compose.user | default(False) -%}
 | 
			
		||||
    {%- set compose_file = compose_file | combine(compose_file_user, recursive=True) -%}
 | 
			
		||||
{%- endif -%}
 | 
			
		||||
 | 
			
		||||
{%- if compose.volumes | default(False) -%}
 | 
			
		||||
    {%- set compose_file = compose_file | combine(compose_file_volumes, recursive=True) -%}
 | 
			
		||||
{%- endif -%}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +0,0 @@
 | 
			
		|||
media.serguzim.me {
 | 
			
		||||
	import default
 | 
			
		||||
	reverse_proxy host.docker.internal:3014
 | 
			
		||||
}
 | 
			
		||||
		Reference in a new issue