2021-10-14 17:12:23 +08:00

60 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
image_name="jjm2473/jellyfin-rtk:latest"
config="/root/jellyfin/config"
media="/mnt/sda1/media"
install(){
docker run --restart=unless-stopped -d \
--device /dev/rpc0:/dev/rpc0 \
--device /dev/rpc1:/dev/rpc1 \
--device /dev/rpc2:/dev/rpc2 \
--device /dev/rpc3:/dev/rpc3 \
--device /dev/rpc4:/dev/rpc4 \
--device /dev/rpc5:/dev/rpc5 \
--device /dev/rpc6:/dev/rpc6 \
--device /dev/rpc7:/dev/rpc7 \
--device /dev/rpc100:/dev/rpc100 \
--device /dev/uio250:/dev/uio250 \
--device /dev/uio251:/dev/uio251 \
--device /dev/uio252:/dev/uio252 \
--device /dev/uio253:/dev/uio253 \
--device /dev/ion:/dev/ion \
--device /dev/ve3:/dev/ve3 \
--device /dev/vpu:/dev/vpu \
--device /dev/memalloc:/dev/memalloc \
-v /tmp/shm:/dev/shm \
-v /sys/class/uio:/sys/class/uio \
-v /var/tmp/vowb:/var/tmp/vowb \
--pid=host \
--dns=172.17.0.1 \
-p 8096:8096 -v $config:/config -v $media:/media --name myjellyfin-rtk $image_name
}
while getopts ":ilc:m:" optname
do
case "$optname" in
"l")
echo -n $image_name
;;
"c")
config=$OPTARG
;;
"m")
media=$OPTARG
;;
"i")
install
;;
":")
echo "No argument value for option $OPTARG"
;;
"?")
echo "未知选项 $OPTARG"
;;
*)
echo "Unknown error while processing options"
;;
esac
done