|
|
@ -26,9 +26,9 @@ SMB_UID_ADMIN=$(id -u ${SMB_UNAME_ADMIN}) |
|
|
|
|
|
|
|
|
# media(jellyfin) service |
|
|
# media(jellyfin) service |
|
|
MEDIA_UGID=$(stat -c '%u:%g' "${MEDIA_PATH}") |
|
|
MEDIA_UGID=$(stat -c '%u:%g' "${MEDIA_PATH}") |
|
|
_VIDEO_DEV='/dev/dri/renderD128' |
|
|
DEV_DRI_RENDER='/dev/dri/renderD128' |
|
|
if [ -c "${_VIDEO_DEV}" ]; then |
|
|
if [ -c "${DEV_DRI_RENDER}" ]; then |
|
|
MEDIA_GID_RENDER=$(stat -c '%g' "${_VIDEO_DEV}") |
|
|
MEDIA_GID_RENDER=$(stat -c '%g' "${DEV_DRI_RENDER}") |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
cat <<-EOF >docker-compose.yml |
|
|
cat <<-EOF >docker-compose.yml |
|
|
@ -148,7 +148,8 @@ services: |
|
|
user: ${MEDIA_UGID} |
|
|
user: ${MEDIA_UGID} |
|
|
group_add:$( \ |
|
|
group_add:$( \ |
|
|
if [ -n "${MEDIA_GID_RENDER}" ]; then |
|
|
if [ -n "${MEDIA_GID_RENDER}" ]; then |
|
|
echo " - ${MEDIA_GID_RENDER}" |
|
|
echo |
|
|
|
|
|
echo " - \"${MEDIA_GID_RENDER}\"" |
|
|
fi)$( \ |
|
|
fi)$( \ |
|
|
for GNAME in "${MEDIA_GNAME_EXTRA[@]}"; do |
|
|
for GNAME in "${MEDIA_GNAME_EXTRA[@]}"; do |
|
|
echo |
|
|
echo |
|
|
@ -163,13 +164,17 @@ services: |
|
|
dns: |
|
|
dns: |
|
|
- ${DNS_IP} |
|
|
- ${DNS_IP} |
|
|
volumes: |
|
|
volumes: |
|
|
- jellyfin_config:/config |
|
|
- ${VOLUME_PATH}/jellyfin/config:/config |
|
|
- jellyfin_cache:/cache |
|
|
- ${VOLUME_PATH}/jellyfin/cache:/cache |
|
|
- ${MEDIA_PATH}:/media$( \ |
|
|
- ${MEDIA_PATH}:/media |
|
|
if [ -c "${_VIDEO_DEV}" ]; then |
|
|
devices:$( \ |
|
|
echo ' devices:' |
|
|
if [ -c "${DEV_DRI_RENDER}" ]; then |
|
|
|
|
|
echo |
|
|
echo ' - /dev/dri:/dev/dri' |
|
|
echo ' - /dev/dri:/dev/dri' |
|
|
fi) |
|
|
fi)$( \ |
|
|
|
|
|
ls /dev/video* >/dev/null 2>&1 && echo && for dev in /dev/video*; do |
|
|
|
|
|
echo " - $dev:$dev" |
|
|
|
|
|
done) |
|
|
depends_on: |
|
|
depends_on: |
|
|
- smartdns |
|
|
- smartdns |
|
|
restart: unless-stopped |
|
|
restart: unless-stopped |
|
|
@ -227,7 +232,5 @@ networks: |
|
|
|
|
|
|
|
|
volumes: |
|
|
volumes: |
|
|
smartdns_cache: |
|
|
smartdns_cache: |
|
|
jellyfin_config: |
|
|
|
|
|
jellyfin_cache: |
|
|
|
|
|
motd_data: |
|
|
motd_data: |
|
|
EOF |
|
|
EOF |
|
|
|