waiting for postgress in script

This commit is contained in:
Simone Robutti 2022-10-09 16:29:48 +02:00
parent e36b319ea2
commit fb952729ec
1 changed files with 11 additions and 5 deletions

View File

@ -10,7 +10,6 @@ get_abs_filename() {
PROJECT_DIR="$(get_abs_filename $0)/.."
cleanup() {
# cleaning sqlite db
echo "Removing /tmp/foo"
@ -31,7 +30,7 @@ poetry install
. "$(poetry env info -p)/bin/activate"
# I create a new SQLite db to run the migrations and generate a new one
echo("Generating SQLite migrations")
echo "Generating SQLite migrations"
export DYNACONF_DB_URL="sqlite:///tmp/tmp.db"
cd "$PROJECT_DIR/mobilizon_reshare/migrations/sqlite/"
@ -41,14 +40,21 @@ aerich migrate
# I use a dedicated docker-compose file to spin up a postgres instance, connect to it, run the migrations and generate a
# new one
echo("Generating postgres migrations")
echo "Generating postgres migrations"
export DYNACONF_DB_URL="postgres://mobilizon_reshare:mobilizon_reshare@localhost:5432/mobilizon_reshare"
cd $PROJECT_DIR
docker-compose -f docker-compose-migration.yml up -d
cd "$PROJECT_DIR/mobilizon_reshare/migrations/postgres/"
until [ "$(docker inspect mo-re_db_1 --format='{{json .State.Health.Status}}')" = "\"healthy\"" ];
do
echo "Waiting for postgres"
if [ "$(docker inspect mo-re_db_1 --format='{{json .State.Health.Status}}')" = "\"healthy\"" ]
then
break
fi
sleep 1s
done
aerich upgrade
aerich migrate
cleanup