debian-setup/templates/jellyfin/docker-compose.j2

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'