Browse Source

Merge pull request #6067 from nocodb/rm-and-build

chore : remove prev container & build
pull/6064/merge
navi 1 year ago committed by GitHub
parent
commit
bfc8436b9a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 36
      build-local-docker-image.sh

36
build-local-docker-image.sh

@ -1,18 +1,30 @@
#!/bin/bash #!/bin/bash
# script to build local docker image. # script to build local docker image.
# highlevel steps involved # highlevel steps involved
# 1. build nocodb-sdk # 1. Stop and remove existing container and image
# 2. build nc-gui # 2. Build nocodb-sdk
# 2a. static build of nc-gui # 3. Build nc-gui
# 2b. copy nc-gui build to nocodb dir # 3a. static build of nc-gui
# 3. build nocodb # 3b. copy nc-gui build to nocodb dir
# 4. Build nocodb
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
LOG_FILE=${SCRIPT_DIR}/build-local-docker-image.log LOG_FILE=${SCRIPT_DIR}/build-local-docker-image.log
ERROR="" ERROR=""
function stop_and_remove_container() {
# Stop and remove the existing container
docker stop nocodb-local >/dev/null 2>&1
docker rm nocodb-local >/dev/null 2>&1
}
function remove_image() {
# Remove the existing image
docker rmi nocodb-local >/dev/null 2>&1
}
function build_sdk(){ function build_sdk(){
#build nocodb-sdk # build nocodb-sdk
cd ${SCRIPT_DIR}/packages/nocodb-sdk cd ${SCRIPT_DIR}/packages/nocodb-sdk
npm ci || ERROR="sdk build failed" npm ci || ERROR="sdk build failed"
npm run build || ERROR="sdk build failed" npm run build || ERROR="sdk build failed"
@ -57,20 +69,24 @@ function log_message(){
fi fi
} }
echo "Info: Building nocodb-sdk" | tee ${LOG_FILE} echo "Info: Stopping and removing existing container and image" | tee ${LOG_FILE}
stop_and_remove_container
remove_image
echo "Info: Building nocodb-sdk" | tee -a ${LOG_FILE}
build_sdk 1>> ${LOG_FILE} 2>> ${LOG_FILE} build_sdk 1>> ${LOG_FILE} 2>> ${LOG_FILE}
echo "Info: Building nc-gui" | tee -a ${LOG_FILE} echo "Info: Building nc-gui" | tee -a ${LOG_FILE}
build_gui 1>> ${LOG_FILE} 2>> ${LOG_FILE} build_gui 1>> ${LOG_FILE} 2>> ${LOG_FILE}
echo "Info: copy nc-gui build to nocodb dir" | tee -a ${LOG_FILE} echo "Info: Copy nc-gui build to nocodb dir" | tee -a ${LOG_FILE}
copy_gui_artifacts 1>> ${LOG_FILE} 2>> ${LOG_FILE} copy_gui_artifacts 1>> ${LOG_FILE} 2>> ${LOG_FILE}
echo "Info: build nocodb, package nocodb-sdk and nc-gui" | tee -a ${LOG_FILE} echo "Info: Build nocodb, package nocodb-sdk and nc-gui" | tee -a ${LOG_FILE}
package_nocodb 1>> ${LOG_FILE} 2>> ${LOG_FILE} package_nocodb 1>> ${LOG_FILE} 2>> ${LOG_FILE}
if [[ ${ERROR} == "" ]]; then if [[ ${ERROR} == "" ]]; then
echo "Info: building docker image" | tee -a ${LOG_FILE} echo "Info: Building docker image" | tee -a ${LOG_FILE}
build_image 1>> ${LOG_FILE} 2>> ${LOG_FILE} build_image 1>> ${LOG_FILE} 2>> ${LOG_FILE}
fi fi

Loading…
Cancel
Save