#!/bin/sh

unset BUNDLE_PATH
unset BUNDLE_BIN

set -e

echo "Environment: $RAILS_ENV"

# Remove pre-existing puma/passenger server.pid
rm -f $APP_PATH/tmp/pids/server.pid

# Wait for the database to be ready
until nc -zv $DATABASE_HOST 5432; do
  echo "Waiting for PostgreSQL to be ready..."
  sleep 1
done

# Install gems
gem update --system 3.5.7
gem install bundler --version '2.5.9'

# Create the database
echo "Creating database $DATABASE_NAME..."
bundle exec rails db:create

# Run database migrations
echo "PostgreSQL is ready. Running database migrations..."
bundle exec rails db:prepare

# Run data migrations
echo "Running DATA migrations..."
bundle exec rake data:migrate

# run passed commands
bundle exec ${@}
