#!/bin/bash

if [ "$RAILS_ENV" = "production" ] && [ "$DB_ADAPTER" = "postgresql" ]; then
  while ! curl http://$DB_HOST:${DB_PORT:-5432}/ 2>&1 | grep '52'
  do
    echo "Waiting for postgres to start up ..."
    sleep 1
  done
fi

bundle exec rake db:create
if ! bundle exec rake db:migrate ; then
  export DB_MIGRATE_FAILED=1
fi

exec bundle exec puma -C config/puma.rb
