deploy_saleor/deploy-dashboard.sh

93 lines
3.1 KiB
Bash
Raw Normal View History

2021-01-29 01:28:49 +00:00
#########################################################################################
echo ""
echo "Creating production deployment packages for Saleor Dashboard..."
echo ""
#########################################################################################
#########################################################################################
# Collect input from the user to assign required installation parameters
#########################################################################################
echo "Please provide details for your Saleor API instillation..."
echo ""
# Get the Dashboard & GraphQL host domain
while [ "$HOST" = "" ]
do
echo -n "Enter the Dashboard & GraphQL host domain:"
read HOST
done
# Get the API host IP or domain
while [ "$API_HOST" = "" ]
do
echo ""
echo -n "Enter the API host IP or domain:"
read API_HOST
done
# Get the APP Mount (Dashboard) URI
while [ "$APP_MOUNT_URI" = "" ]
do
echo ""
echo -n "Enter the APP Mount (Dashboard) URI:"
read APP_MOUNT_URI
done
# Get an optional custom API port
echo -n "Enter the API port (optional):"
read API_PORT
#
if [[ "$API_PORT" = "" ]]; then
API_PORT="8000"
fi
#
#########################################################################################
#########################################################################################
# Setup the environment variables for Saleor API
#########################################################################################
# Build the API URL
APIURL="http://$API_HOST:$API_PORT/$APIURI/"
# Write the production .env file from template.env
sudo sed "s|{apiuri}|$APIURL|
s|{mounturi}|$APP_MOUNT_URI|
s|{url}|$HOST|" $HD/Deploy_Saleor/resources/saleor-dashboard/template.env > $HD/saleor-dashboard/.env
wait
#########################################################################################
#########################################################################################
# Build Saleor Dashboard for production
#########################################################################################
# Make sure we're in the user's home directory
cd $HD
# Clone the Saleor Dashboard Git repository
if [ -f "$HD/saleor-dashboard" ]; then
sudo rm -R $HD/saleor-dashboard
fi
git clone https://github.com/mirumee/saleor-dashboard.git
wait
# Make sure we're in the project root directory
cd saleor-dashboard
# Was the -v (version) option used?
if [ "vOPT" = "true" ]; then
git checkout $VERSION
fi
# Install dependancies
npm i
wait
npm run build
wait
#########################################################################################
#########################################################################################
# Tell the user what's happening
#########################################################################################
echo "I think we're done here."
echo "Test the installation."
echo "Run python3 manage.py createsuperuser from $HD/saleor"
#########################################################################################