BookingService/deploy/deploy.sh

35 lines
917 B
Bash

ROOT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
CONTAINER_NAME=bookingservice
echo
echo 1/5 Git
cd $ROOT_DIR/../
git pull
echo
echo 2/5 Install python dependencies and migrate
docker exec ${CONTAINER_NAME}_celery /bin/sh -c "cd /project \
&& pip install -r requirements.txt"
docker exec $CONTAINER_NAME /bin/sh -c "cd /project \
&& pip install -r requirements.txt \
&& python manage.py migrate"
echo
echo 3/5 Build new frontend files
cd $ROOT_DIR/../frontend/
npm install --registry=https://registry.npm.taobao.org \
&& npm run build
echo
echo 4/5 Collect static files
rm -rf $ROOT_DIR/../static/css
rm -rf $ROOT_DIR/../static/js
docker exec $CONTAINER_NAME /bin/sh -c "cd /project \
&& python manage.py collectstatic --noinput"
echo
echo 5/5 Restart Containers
docker restart $CONTAINER_NAME \
&& docker restart ${CONTAINER_NAME}_celery \
&& docker restart ${CONTAINER_NAME}_flower