44 lines
1 KiB
Django/Jinja
44 lines
1 KiB
Django/Jinja
# {{ ansible_managed }}
|
|
#
|
|
|
|
networks:
|
|
jellyfin-net:
|
|
ipam:
|
|
config:
|
|
- subnet: '{{ jellyfin_subnet }}'
|
|
|
|
services:
|
|
jellyfin:
|
|
image: {{ jellyfin_image_tag }}
|
|
container_name: jellyfin
|
|
user: {{ ansible_user_uid }}:{{ ansible_user_gid }}
|
|
group_add:
|
|
- 44 # video group
|
|
- 105 # render group
|
|
volumes:
|
|
- {{ jellyfin_configuration_dir }}:/config
|
|
- {{ jellyfin_cache_dir }}:/cache
|
|
- type: bind
|
|
source: {{ jellyfin_media_dir }}
|
|
target: /media
|
|
- /etc/passwd:/etc/passwd:ro
|
|
- /etc/group:/etc/group:ro
|
|
restart: always
|
|
networks:
|
|
jellyfin-net:
|
|
expose:
|
|
- {{ jellyfin_web_port }}/tcp
|
|
devices:
|
|
- /dev/dri/renderD128:/dev/dri/renderD128
|
|
- /dev/dri/card0:/dev/dri/card0
|
|
|
|
nginx:
|
|
image: nginx:mainline-alpine
|
|
depends_on:
|
|
- jellyfin
|
|
restart: always
|
|
networks:
|
|
jellyfin-net:
|
|
ipv4_address: '{{ jellyfin_nginx_ip }}'
|
|
volumes:
|
|
- '{{ jellyfin_app_dir }}/nginx.conf.d:/etc/nginx/conf.d'
|