Skip to content

Commit 008ccd2

Browse files
Merge pull request #8 from romeokienzler/main
add cli support for running containerless components
2 parents 2328b1d + 1bb9a81 commit 008ccd2

File tree

1 file changed

+25
-17
lines changed

1 file changed

+25
-17
lines changed

src/scripts/claimed

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ fi
2929

3030
envs=""
3131
if [[ $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
4241
else
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
5144
fi
5245

5346

5447

5548
if [[ "$image" != */* ]]; then
56-
image=romeokienzler/$image
49+
image=docker.io/claimed/$image
5750
fi
5851

5952
if [[ "$image" != *:* ]]; then
60-
docker pull $image:latest
6153
image=$image:latest
6254
fi
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
6864
else
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
7179
fi

0 commit comments

Comments
 (0)