2020-02-08 02:56:24 +00:00
|
|
|
##### BACK END #####
|
|
|
|
git clone git@ssh.dev.azure.com:v3/HackKu/HackKu%202020/backend backend
|
|
|
|
cd backend
|
|
|
|
yarn install
|
|
|
|
cp build.env .env
|
|
|
|
#### THIS WILL BE MISSING THE DB CREDENTIALS
|
|
|
|
#### USE echo TO APPEND THE DB CREDENTIALS TO THE .env FILE SO WE DON'T HAVE THEM IN GIT
|
|
|
|
node flitter test
|
|
|
|
#### IF THIS WORKS, DO THE DEPLOY TO PRODUCTION
|
|
|
|
|
|
|
|
#### DEPLOYMENT FOR BACKEND ####
|
|
|
|
#### RUN THESE COMMANDS SSH'D INTO THE PROD VM
|
|
|
|
cd {path to app folder}
|
|
|
|
systemctl stop app-backend.service
|
|
|
|
git pull
|
|
|
|
rm -rf node_modules
|
|
|
|
yarn install
|
|
|
|
systemctl start app-backend.service
|
|
|
|
|
2020-02-08 02:34:04 +00:00
|
|
|
##### FRONT END #####
|
|
|
|
git clone git@ssh.dev.azure.com:v3/HackKu/HackKu%202020/frontend frontend
|
|
|
|
cd frontend
|
|
|
|
npm i
|
|
|
|
ionic build --prod
|
|
|
|
tar czvf target-www.tar.gz ./www
|
|
|
|
|
|
|
|
##### target-www.tar.gz is the artifact! #####
|
2020-02-08 02:56:24 +00:00
|
|
|
#### DEPLOYMENT FOR BACKEND ####
|
|
|
|
cd {path to app folder}
|
|
|
|
systemctl stop app-backend.service
|
|
|
|
rm -rf www.bak
|
|
|
|
mkdir -p www
|
|
|
|
mv www www.bak
|
|
|
|
cp /path/to/target-www.tar.gz .
|
|
|
|
tar xvzf target-www.tar.gz
|
|
|
|
#### THIS CREATES A NEW www DIRECTORY
|
|
|
|
sed -i 's/base href="\/"/base href="\/i\/"/g' www/index.html
|
|
|
|
#### THIS FIXES THE ROUTE PREFIX HANDLING FOR IONIC
|