OBS-Layouts/deploy.sh

34 lines
1.2 KiB
Bash
Raw Normal View History

2022-11-07 13:29:25 -06:00
#!/bin/bash
set -xe
2022-11-08 19:31:21 -06:00
APP_FOLDER=obsl
2022-11-07 13:29:25 -06:00
CONTAINER_NAME=app
MODE=$1
2022-11-09 11:22:33 -06:00
x=$(APP_FOLDER=$APP_FOLDER MODE=$MODE docker compose ps | grep $CONTAINER_NAME | wc -l)
if [ "$MODE" == "" ]; then
echo "Please use 'dev', 'build', or 'start' as an argument."
exit 1
2022-11-07 13:29:25 -06:00
fi
2022-11-09 11:22:33 -06:00
if [ $x -eq 1 ]; then
APP_FOLDER=$APP_FOLDER MODE=$MODE docker compose rm -sf
2022-11-07 13:29:25 -06:00
fi
2022-11-08 19:31:21 -06:00
if [ ! -d "$(pwd)/src/$APP_FOLDER" ]; then
2022-11-09 11:22:33 -06:00
APP_FOLDER=$APP_FOLDER MODE=$MODE docker compose run $CONTAINER_NAME sh -c "npm install --silent create-next-app && \
npx create-next-app /usr/src/app/$APP_FOLDER --ts --eslint && \
cd $APP_FOLDER && npm install tailwindcss autoprefixer && npx tailwindcss init -p && \
cd /usr/src/app && rm -rf node_modules package.json package-lock.json"
2022-11-07 13:29:25 -06:00
fi
2022-11-09 11:22:33 -06:00
APP_FOLDER=$APP_FOLDER MODE=$MODE docker compose run $CONTAINER_NAME sh -c "cd $APP_FOLDER && npm install --silent"
APP_FOLDER=$APP_FOLDER MODE=$MODE docker compose run $CONTAINER_NAME sh -c "cd $APP_FOLDER && npx next telemetry disable"
APP_FOLDER=$APP_FOLDER MODE=$MODE docker compose up -d
2022-11-07 13:29:25 -06:00
2022-11-09 11:22:33 -06:00
if [ "$MODE" == "dev" ] || [ "$MODE" == "start" ]; then
APP_FOLDER=$APP_FOLDER MODE=$MODE docker compose logs -f
2022-11-07 13:29:25 -06:00
fi