run-compose.sh 714 Bytes
#! /usr/bin/env bash

usage() {
    echo "usage: ./run-compose.sh [<rebuild>]"
    echo "    rebuild - will force docker-compose to rebuild the images before spinning them up."
    echo "    tests - run the test suite rather than the application."
}

if [[ -z "${DATA_DIR}" ]]; then
    DATA_DIR=$(pwd)
fi

while [ -n "$1" ]; do
    case $1 in
    rebuild)
        EXTRA_ARGS="--build"
        ;;
    tests)
        docker-compose -f docker/docker-compose-test.yaml up --build --force-recreate --abort-on-container-exit --exit-code-from soar_flasgger_test
        exit $?
        ;;
    *)
        usage
        exit 0
        ;;
    esac
    shift
done

docker-compose -f docker/docker-compose.yaml up $EXTRA_ARGS