Spaces:
Sleeping
Sleeping
File size: 1,080 Bytes
58c8e18 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#! /bin/bash
# Load environment variables from .env file
if [ -f .env ]; then
source .env # loads the variables into current shell session
else
echo ".env file not found"
exit 1
fi
# ssh into the vm
# check that the code in installed and start up the product
COMMAND="ssh -i ${CS2_KEY_PATH} -p ${PORT} -o StrictHostKeyChecking=no student-admin@${MACHINE}"
# clone the repo
${COMMAND} "git clone https://github.com/jcai0o0/cs553-case-study-1.git"
# install python3-venv
${COMMAND} "sudo apt install -qq -y python3-venv"
# use the COMMAND to the repo folder and create virtual environment named cs2_venv
${COMMAND} "cd cs553-case-study-1 && python3 -m venv cs2_venv"
# use the COMMAND to cd to the repo folder, activate the cs2_venv virtual environment, and install all required packages
${COMMAND} "cd cs553-case-study-1 && source cs2_venv/bin/activate && pip install -r requirements.txt"
# make the product up and run in the background, put running log in file log.txt
${COMMAND} "nohup cs553-case-study-1/cs2_venv/bin/python3 cs553-case-study-1/app.py > log.txt 2>&1 &" |