|
|
|
@ -1,16 +1,28 @@
|
|
|
|
|
#!/bin/bash |
|
|
|
|
# script to build local docker image. |
|
|
|
|
# highlevel steps involved |
|
|
|
|
# 1. build nocodb-sdk |
|
|
|
|
# 2. build nc-gui |
|
|
|
|
# 2a. static build of nc-gui |
|
|
|
|
# 2b. copy nc-gui build to nocodb dir |
|
|
|
|
# 3. build nocodb |
|
|
|
|
# 1. Stop and remove existing container and image |
|
|
|
|
# 2. Build nocodb-sdk |
|
|
|
|
# 3. Build nc-gui |
|
|
|
|
# 3a. static build of nc-gui |
|
|
|
|
# 3b. copy nc-gui build to nocodb dir |
|
|
|
|
# 4. Build nocodb |
|
|
|
|
|
|
|
|
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) |
|
|
|
|
LOG_FILE=${SCRIPT_DIR}/build-local-docker-image.log |
|
|
|
|
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(){ |
|
|
|
|
# build nocodb-sdk |
|
|
|
|
cd ${SCRIPT_DIR}/packages/nocodb-sdk |
|
|
|
@ -57,20 +69,24 @@ function log_message(){
|
|
|
|
|
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} |
|
|
|
|
|
|
|
|
|
echo "Info: Building nc-gui" | tee -a ${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} |
|
|
|
|
|
|
|
|
|
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} |
|
|
|
|
|
|
|
|
|
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} |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|