mirror of
https://github.com/avatao-content/test-tutorial-framework
synced 2024-11-14 16:27:17 +00:00
45 lines
1.2 KiB
Bash
Executable File
45 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eo pipefail
|
|
|
|
[ "$(uname)" == "Darwin" ] && readlink_cmd="greadlink" || readlink_cmd="readlink"
|
|
SCRIPT_DIR="$(dirname $($readlink_cmd -f $0))"
|
|
|
|
TAO_PATH="${TAO_PATH:-$SCRIPT_DIR/../..}"
|
|
BASEIMAGE_REPO="${BASEIMAGE_REPO:-baseimage-tutorial-framework}"
|
|
BACKEND_REPO="${BACKEND_REPO:-test-tutorial-framework}"
|
|
FRONTEND_REPO="${FRONTEND_REPO:-frontend-tutorial-framework}"
|
|
BASEIMAGE_PATH="${TAO_PATH}/${BASEIMAGE_REPO}"
|
|
BACKEND_PATH="${TAO_PATH}/${BACKEND_REPO}"
|
|
FRONTEND_PATH="${TAO_PATH}/${FRONTEND_REPO}"
|
|
|
|
BASEIMAGE_NAME="${BASEIMAGE_NAME:-baseimage-tutorial-framework}"
|
|
IMAGE_NAME="${IMAGE_NAME:-test-tutorial-framework}"
|
|
BACKEND_PORT="${BACKEND_PORT:-8888}"
|
|
AVATAO_SECRET="${AVATAO_SECRET:-secret}"
|
|
BUILD_CONTEXT="${BUILD_CONTEXT:-solvable}"
|
|
|
|
run_frontend()
|
|
{
|
|
cd $FRONTEND_PATH
|
|
yarn start
|
|
}
|
|
|
|
build_baseimage()
|
|
{
|
|
cd $BASEIMAGE_PATH
|
|
docker build -t $BASEIMAGE_NAME .
|
|
}
|
|
|
|
run_backend()
|
|
{
|
|
cd $BACKEND_PATH
|
|
docker build -t $IMAGE_NAME -f ${BUILD_CONTEXT}/Dockerfile --build-arg BUILD_CONTEXT=$BUILD_CONTEXT --build-arg NOFRONTEND=1 .
|
|
docker run --rm -p $BACKEND_PORT:$BACKEND_PORT -e AVATAO_SECRET=$AVATAO_SECRET $IMAGE_NAME
|
|
}
|
|
|
|
trap 'exit' INT TERM
|
|
trap 'kill 0' EXIT
|
|
build_baseimage
|
|
run_frontend & run_backend
|
|
wait
|