devops/docker/setup_linux.sh
#!/bin/bash
cd ../..
DIR=`pwd`
# Setup the environment
bash setup.sh
# Go back to docker folder
cd $DIR/devops/docker/scrubbed_db
# Checking the scrubbed_db
if [ -f expertiza_scrubbed_db.sql.tar.gz ]; then
echo "The file expertiza_scrubbed_db.sql.tar.gz exists."
else
echo
echo "The file expertiza_scrubbed_db.sql.tar.gz not found."
echo "Download the scrubbed database here, from: https://goo.gl/60RnWx"
echo "EXITING..."
echo
exit 0
fi
# Untar it
tar -xzf expertiza_scrubbed_db.sql.tar.gz
cd $DIR
# Get the docker-compose file
cp ./devops/docker/docker-compose.yml.example docker-compose.yml
# Get the MYSQL_ROOT_PASSWORD
read -p "Please enter your MYSQL ROOT PASSWORD: " MYSQL_ROOT_PASSWORD
# Update the password in docker-compose
sed -i "s/.*MYSQL_ROOT_PASSWORD.*/ MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD/" docker-compose.yml
cd $DIR/config
## Modify config/database.yml
# Update database.yml with the MYSQL_ROOT_PASSWORD
sed -i "s/.*password.*/ password: $MYSQL_ROOT_PASSWORD/" database.yml
# Update the database.yml with the scrubbed_db
sed -i "s/.*host.*/ host: scrubbed_db/" database.yml
cd $DIR
# Close any docker containers if any
sudo docker-compose down
# Finally docker-compose up in the background
sudo docker-compose up &