@@ -5,13 +5,15 @@ DOCKERFILE="FROM e2bdev/code-interpreter:latest"
55DOCKER_IMAGE=" e2bdev/code-interpreter:latest"
66CREATE_TYPE=" default"
77ECR_IMAGE=" "
8-
8+ START_COMMAND=" /root/.jupyter/start-up.sh"
9+ READY_COMMAND=" "
910
1011# Parse command line arguments
1112while [ $# -gt 0 ]; do
1213 case " $1 " in
1314 --docker-file)
1415 if [ -f " $2 " ]; then
16+ START_COMMAND=" "
1517 DOCKERFILE=$( cat " $2 " )
1618 CREATE_TYPE=" dockerfile"
1719 echo " Will use below Dockerfile to create template: $DOCKERFILE "
@@ -22,6 +24,7 @@ while [ $# -gt 0 ]; do
2224 fi
2325 ;;
2426 --ecr-image)
27+ START_COMMAND=" "
2528 ECR_IMAGE=" $2 "
2629 DOCKERFILE=" FROM $2 "
2730 CREATE_TYPE=" ecr_image"
@@ -77,12 +80,16 @@ RESPONSE=$(curl -s -X POST \
7780 -H " Authorization: $ACCESS_TOKEN " \
7881 -H ' Content-Type: application/json' \
7982 -d " {
83+ \" readyCmd\" : \" $READY_COMMAND \" ,
84+ \" startCmd\" : \" $START_COMMAND \" ,
8085 \" dockerfile\" : \" $DOCKERFILE \" ,
86+ \" alias\" : \" test-$( date +%s) \" ,
8187 \" memoryMB\" : 4096,
82- \" cpuCount\" : 4,
83- \" startCmd\" : \" /root/.jupyter/start-up.sh\"
88+ \" cpuCount\" : 4
8489 }" )
8590
91+ echo " Response: $RESPONSE "
92+
8693# Extract buildID and templateID from response
8794if command -v jq & > /dev/null; then
8895 BUILD_ID=$( echo " $RESPONSE " | jq -r ' .buildID' )
@@ -110,7 +117,8 @@ echo "AWS Account ID: $AWS_ACCOUNT_ID"
110117
111118# Execute ECR login command
112119echo " Logging in to ECR..."
113- aws ecr get-login-password --region $AWSREGION | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID .dkr.ecr.$AWSREGION .amazonaws.com
120+ ECR_DOMAIN=" $AWS_ACCOUNT_ID .dkr.ecr.$AWSREGION .amazonaws.com"
121+ aws ecr get-login-password --region $AWSREGION | docker login --username AWS --password-stdin $ECR_DOMAIN
114122if [ $? -ne 0 ]; then
115123 echo " Error: Failed to login to ECR"
116124 exit 1
@@ -168,7 +176,7 @@ case "$CREATE_TYPE" in
168176esac
169177
170178# Tag and push the base image
171- BASE_ECR_REPOSITORY=" $AWS_ACCOUNT_ID .dkr.ecr. $AWSREGION .amazonaws.com /e2bdev/base/$TEMPLATE_ID :$BUILD_ID "
179+ BASE_ECR_REPOSITORY=" $ECR_DOMAIN /e2bdev/base/$TEMPLATE_ID :$BUILD_ID "
172180echo " Tagging base Docker image as $BASE_ECR_REPOSITORY ..."
173181docker tag $BASE_IMAGE $BASE_ECR_REPOSITORY
174182if [ $? -ne 0 ]; then
0 commit comments