2929
3030envs=" "
3131if [[ $1 == " --component" ]]; then
32- echo " Assuming arguments in format '--argument_name argument_value'"
3332 image=$2
3433 shift 2
3534 for var in " $@ " ; do
@@ -40,32 +39,41 @@ if [[ $1 == "--component" ]]; then
4039 fi
4140 done
4241else
43- echo " Assuming arguments contain = sign (deprecated)"
44- image=$1
45- envs=" "
46- shift
47- for var in " $@ "
48- do
49- envs=" ${envs} --env ${var} "
50- done
42+ echo " Assuming arguments contain = sign, you need to provide the --component to run, aborting"
43+ exit 1
5144fi
5245
5346
5447
5548if [[ " $image " != * /* ]]; then
56- image=romeokienzler /$image
49+ image=docker.io/claimed /$image
5750fi
5851
5952if [[ " $image " != * :* ]]; then
60- docker pull $image :latest
6153 image=$image :latest
6254fi
6355
64-
65- if [ -z ${CLAIMED_DATA_PATH+x} ]; then
66- echo " CLAIMED_DATA_PATH variable not set, not mounting /data to the CLAIMED component"
67- docker run $envs $image
56+ if [[ " $image " != * containerless* ]]; then
57+ if [ -z ${CLAIMED_DATA_PATH+x} ]; then
58+ echo " CLAIMED_DATA_PATH variable not set, not mounting /data to the CLAIMED component"
59+ docker run $envs $image
60+ else
61+ echo " CLAIMED_DATA_PATH variable is set, mounting $CLAIMED_DATA_PATH to /opt/app-root/src/data"
62+ docker run $envs -u 0 -v ` echo $CLAIMED_DATA_PATH ` :/opt/app-root/src/data:z $image
63+ fi
6864else
69- echo " CLAIMED_DATA_PATH variable is set, mounting $CLAIMED_DATA_PATH to /opt/app-root/src/data"
70- docker run $envs -u 0 -v ` echo $CLAIMED_DATA_PATH ` :/opt/app-root/src/data:z $image
65+ echo " Entering containerless operation"
66+ if [ -z ${CLAIMED_CONTAINERLESS_OPERATOR_PATH+x} ]; then
67+ echo " CLAIMED_CONTAINERLESS_OPERATOR_PATH not set, aborting"
68+ exit 1
69+ else
70+ containerlesscomponentpath=` sed " s/containerless//g" <<< " $image" `
71+ containerlesscomponentpath=` sed " s/:/./g" <<< " $containerlesscomponentpath" `
72+ containerlesscomponent=$containerlesscomponentpath " /runnable.py"
73+ command=" python " $CLAIMED_CONTAINERLESS_OPERATOR_PATH " /" $containerlesscomponent " " $envs
74+ echo " Executing: " $command
75+ source $CLAIMED_CONTAINERLESS_OPERATOR_PATH ' /' $containerlesscomponentpath " /claimedenv/bin/activate"
76+ chmod 755 $CLAIMED_CONTAINERLESS_OPERATOR_PATH " /" $containerlesscomponent
77+ $command
78+ fi
7179fi
0 commit comments