This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
powerpanel-webview/deploy.sh
2021-09-15 06:26:18 +00:00

28 lines
930 B
Bash
Executable file

#!/bin/bash
set -xe
MODE=$1
x=$(sudo docker container ls | grep next-js | wc -l)
if [ $x -eq 1 ]; then
sudo MODE=$MODE docker-compose rm -sf
fi
sudo MODE=$MODE docker-compose build
if [ ! -d "./src/powerpanel" ]; then
sudo MODE=$MODE docker-compose run powerpanel-webview npx create-next-app powerpanel
sudo chown -R $USER:$USER ./src
sudo MODE=$MODE docker-compose run powerpanel-webview npx next telemetry disable
fi
if [ $MODE == "dev" ] || [ $MODE == "start" ]; then
sudo MODE=$MODE docker-compose up --build --force-recreate --remove-orphans -d
sudo MODE=$MODE docker-compose logs -f
elif [ $MODE == "build" ]; then
sudo MODE=$MODE docker-compose run powerpanel-webview bash -c "cd powerpanel && npm install"
sudo MODE=$MODE docker-compose run powerpanel-webview bash -c "cd powerpanel && npm run build"
else
echo "Please use 'dev', 'build', or 'start' as an argument."
exit 1
fi