BookingService/deploy/deploy.sh

35 lines
917 B
Bash
Raw Normal View History

2019-05-08 13:25:35 +08:00
ROOT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
2019-05-09 10:58:32 +08:00
CONTAINER_NAME=bookingservice
2019-05-09 11:22:24 +08:00
2019-05-08 13:25:35 +08:00
echo
2019-05-08 15:45:24 +08:00
echo 1/5 Git
cd $ROOT_DIR/../
2019-05-08 13:25:35 +08:00
git pull
echo
2019-05-08 15:45:24 +08:00
echo 2/5 Install python dependencies and migrate
2019-06-04 10:28:48 +08:00
docker exec ${CONTAINER_NAME}_celery /bin/sh -c "cd /project \
&& pip install -r requirements.txt"
2019-05-08 14:52:47 +08:00
docker exec $CONTAINER_NAME /bin/sh -c "cd /project \
&& pip install -r requirements.txt \
2019-05-08 13:25:35 +08:00
&& python manage.py migrate"
echo
2019-05-08 15:45:24 +08:00
echo 3/5 Build new frontend files
cd $ROOT_DIR/../frontend/
2019-05-08 20:11:02 +08:00
npm install --registry=https://registry.npm.taobao.org \
2019-05-08 15:45:24 +08:00
&& npm run build
echo
echo 4/5 Collect static files
rm -rf $ROOT_DIR/../static/css
rm -rf $ROOT_DIR/../static/js
2019-05-08 14:52:47 +08:00
docker exec $CONTAINER_NAME /bin/sh -c "cd /project \
2019-05-08 15:16:53 +08:00
&& python manage.py collectstatic --noinput"
2019-05-08 13:25:35 +08:00
echo
2019-05-09 11:22:24 +08:00
echo 5/5 Restart Containers
docker restart $CONTAINER_NAME \
&& docker restart ${CONTAINER_NAME}_celery \
&& docker restart ${CONTAINER_NAME}_flower