stnet253
12/26/2019 - 6:35 AM

bootstrap.sh

#!/bin/bash
	
set +e
	
if [ "$(podman pod ps | grep mkdev-dev | wc -l)" == "0" ] ; then
	
  echo "> > > Starting PostgreSQL, Redis and Mattermost"
	
  podman play kube pod.yaml
	
else
	
  echo "Development pod is already running. Re-create it? Y/N"
	
  read input
	
  if [ $input == "Y" ] ; then
	
    podman pod rm mkdev-dev -f
	
    podman play kube pod.yaml
	
  else
	
    echo "Leaving bootstrap process."
	
    exit 0
	
  fi
	
fi
	
echo "> > > Waiting for PostgreSQL to start"
	
until podman exec postgres psql -U postgres -c '\list'
	
do
	
  echo "> > > > > > PostgreSQL is not ready yet"
	
  sleep 1
	
done
	
podman exec -u postgres postgres psql -U postgres -d template1 -c 'create extension hstore;'
	
echo "> > > Creating development IM database"
	
until podman exec -u postgres postgres createdb mattermost; do sleep 1; done
	
echo "> > > Creating test IM database"
	
until podman exec -u postgres postgres createdb mattermost_test; do sleep 1; done
	
echo "> > > Creating and seeding the database"
	
./script/setup.sh
	
./script/exec.sh 'bundle exec rails db:create db:migrate db:test:prepare'
	
./script/seed.sh
	
echo "> > > Attempting to start the app"
	
./script/run.sh