typesense/docker-build.sh
2017-07-26 21:10:02 +05:30

38 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
set -ex
PROJECT_DIR=`dirname $0 | while read a; do cd $a && pwd && break; done`
if [[ "$@" == *"--clean"* ]]; then
echo "Cleaning..."
rm -rf $PROJECT_DIR/build
mkdir $PROJECT_DIR/build
fi
if [[ "$@" == *"--depclean"* ]]; then
echo "Cleaning dependencies..."
rm -rf $PROJECT_DIR/external-Linux
mkdir $PROJECT_DIR/external-Linux
fi
echo "Creating development image..."
docker build --file $PROJECT_DIR/docker/development.Dockerfile --tag typesense/typesense-development:latest $PROJECT_DIR/docker
echo "Building Typesense..."
docker run -it -v $PROJECT_DIR:/typesense typesense/typesense-development cmake -H/typesense -B/typesense/build
docker run -it -v $PROJECT_DIR:/typesense typesense/typesense-development make -C/typesense/build
if [[ "$@" == *"--build-deploy-image"* ]]; then
echo "Creating deployment image for Typesense server..."
if [ -z "$TYPESENSE_IMG_VERSION" ]; then
echo "Need to set TYPESENSE_IMG_VERSION environment variable."
exit 1
fi
cp $PROJECT_DIR/docker/deployment.Dockerfile $PROJECT_DIR/build
docker build --file $PROJECT_DIR/build/deployment.Dockerfile --tag typesense/typesense:$TYPESENSE_IMG_VERSION \
$PROJECT_DIR/build
fi
echo "Done... quitting."