kapsikkum-unmanic – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 #!/bin/bash
2 # -*- coding: utf-8 -*-
3 ###################################################################################################
4 #
5 # Written by: Josh.5 <jsunnex@gmail.com>
6 # Date: Thu Jan 07 2019, (17:59:00 PM)
7 #
8 # Copyright:
9 # Copyright (C) Josh Sunnex - All Rights Reserved
10 #
11 # Permission is hereby granted, free of charge, to any person obtaining a copy
12 # of this software and associated documentation files (the "Software"), to deal
13 # in the Software without restriction, including without limitation the rights
14 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
15 # copies of the Software, and to permit persons to whom the Software is
16 # furnished to do so, subject to the following conditions:
17 #
18 # The above copyright notice and this permission notice shall be included in all
19 # copies or substantial portions of the Software.
20 #
21 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
24 # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
25 # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
26 # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
27 # OR OTHER DEALINGS IN THE SOFTWARE.
28 #
29 #
30 ###################################################################################################
31  
32 SCRIPT_PATH=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd );
33 PROJECT_BASE=$(realpath ${SCRIPT_PATH}/..);
34 PUID=$(id -u);
35 PGID=$(id -g);
36 DEBUGGING=false;
37 CACHE_PATH="${PROJECT_BASE}/dev_environment/cache/";
38 EXT_PORT=8888;
39  
40 ADDITIONAL_DOCKER_PARAMS=""
41 for ARG in ${@}; do
42 case ${ARG} in
43 --debug)
44 DEBUGGING=true;
45 ;;
46 --hw*)
47 HW_ACCELERATION=$(echo ${ARG} | awk -F'=' '{print $2}');
48 ;;
49 --cpus*)
50 ADDITIONAL_DOCKER_PARAMS="${ADDITIONAL_DOCKER_PARAMS} --cpus='$(echo ${ARG} | awk -F'=' '{print $2}')'";
51 ;;
52 --memory*)
53 ADDITIONAL_DOCKER_PARAMS="${ADDITIONAL_DOCKER_PARAMS} --memory='$(echo ${ARG} | awk -F'=' '{print $2}')'";
54 ;;
55 --cache*)
56 CACHE_PATH="$(echo ${ARG} | awk -F'=' '{print $2}')"
57 ;;
58 --port*)
59 EXT_PORT="$(echo ${ARG} | awk -F'=' '{print $2}')"
60 ;;
61 *)
62 ;;
63 esac
64 done
65  
66 if [[ ! -z ${HW_ACCELERATION} ]]; then
67 PARAM=""
68 case ${HW_ACCELERATION} in
69 nvidia)
70 PARAM="--gpu=all -e NVIDIA_VISIBLE_DEVICES=all"
71 ;;
72 vaapi)
73 PARAM="--device=/dev/dri:/dev/dri"
74 ;;
75 *)
76 ;;
77 esac
78 ADDITIONAL_DOCKER_PARAMS="${ADDITIONAL_DOCKER_PARAMS} ${PARAM} "
79 fi
80  
81 CMD="docker run -ti --rm --name=unmanic \
82 -e TZ=Pacific/Auckland \
83 -p ${EXT_PORT}:8888 \
84 -v ${PROJECT_BASE}/:/app/ \
85 -v ${PROJECT_BASE}/dev_environment/config/:/config/ \
86 -v ${PROJECT_BASE}/dev_environment/library/:/library/ \
87 -v ${CACHE_PATH}/:/tmp/unmanic/ \
88 -v ${CACHE_PATH}/remote_library/:/tmp/unmanic/remote_library/ \
89 -v /run/user/:/run/user/ \
90 -e PUID=${PUID} \
91 -e PGID=${PGID} \
92 -e DEBUGGING=${DEBUGGING} \
93 ${ADDITIONAL_DOCKER_PARAMS} \
94 josh5/unmanic:latest bash"
95  
96 echo "${CMD}"
97 bash -c "${CMD}"