11#! /bin/bash
2- trap " echo -ne '\nstopping container...' && docker stop refinery-tokenizer > /dev/null 2>&1 && echo -ne '\t\t [done]\n'" EXIT
32
4- HIDE_BUILD=0
5- while getopts :s flag
3+ DEBUG_MODE=false
4+ DEBUG_PORT=15671
5+
6+ while getopts d flag
67do
78 case " ${flag} " in
8- s) HIDE_BUILD=1 ;;
9+ d) DEBUG_MODE=true ;;
910 esac
1011done
1112
13+ CMD=" "
14+ if [ $DEBUG_MODE = true ]; then
15+ CMD=" debugpy --wait-for-client --listen 0.0.0.0:$DEBUG_PORT -m uvicorn app:app --host 0.0.0.0 --port 80 --reload"
16+ fi
17+
18+ trap " echo -ne '\nstopping container...' && docker stop refinery-tokenizer > /dev/null 2>&1 && echo -ne '\t\t [done]\n'" EXIT
19+
1220HOST_IP=$( docker network inspect bridge --format=' {{json .IPAM.Config}}' | grep -o ' [0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | tail -1)
1321
1422echo -ne ' stopping old container...'
15- if [ $HIDE_BUILD -eq 1 ]
16- then
17- docker stop refinery-tokenizer > /dev/null 2>&1
18- else
19- docker stop refinery-tokenizer
20- fi
23+ docker stop refinery-tokenizer > /dev/null 2>&1
2124echo -ne ' \t\t [done]\n'
2225
2326INFERENCE_DIR=${PWD%/* } /dev-setup/inference/
3538fi
3639
3740echo -ne ' building container...'
38- if [ $HIDE_BUILD -eq 1 ]
39- then
40- docker build -t refinery-tokenizer-dev -f dev.Dockerfile . > /dev/null 2>&1
41- else
42- docker build -t refinery-tokenizer-dev -f dev.Dockerfile .
43- fi
41+ docker build -t refinery-tokenizer-dev -f dev.Dockerfile .
4442echo -ne ' \t\t [done]\n'
4543
4644echo -ne ' starting...'
4745docker run -d --rm \
4846--name refinery-tokenizer \
47+ -p $DEBUG_PORT :$DEBUG_PORT \
4948-p 7061:80 \
5049-e S3_ENDPOINT_LOCAL=object-storage:9000 \
5150-e S3_ACCESS_KEY=kern \
@@ -56,6 +55,10 @@ docker run -d --rm \
5655--mount type=bind,source=" $( pwd) " /,target=/app \
5756-v /var/run/docker.sock:/var/run/docker.sock \
5857--network dev-setup_default \
59- refinery-tokenizer-dev > /dev/null 2>&1
58+ refinery-tokenizer-dev $CMD > /dev/null 2>&1
6059echo -ne ' \t\t\t [done]\n'
60+
61+ if [ $DEBUG_MODE = true ]; then
62+ echo -e " \033[0;33muse VSCode Debugger (Python Debugger: refinery-tokenizer) to start the service\033[0m"
63+ fi
6164docker logs -f refinery-tokenizer
0 commit comments