Files
astuto/docker-entrypoint.sh
Riccardo Graziosi 31999a2af6 Add API (#427)
2024-11-08 16:40:53 +01:00

29 lines
670 B
Bash
Executable File

#!/bin/sh
# Exit immediately if a command exits with a non-zero status
set -e
# Remove a potentially pre-existing server.pid for Rails
rm -f $APP_ROOT/tmp/pids/server.pid
# Prepare database
echo "Preparing database..."
# Wait for database
until bundle exec rake db:version; do
>&2 echo "Waiting for postgres to initialize..."
sleep 1
done
# Update or create database
db_version=$(bundle exec rake db:version)
echo "$db_version"
if [ "$db_version" = "Current version: 0" ]; then
bundle exec rake db:create
bundle exec rake db:schema:load
bundle exec rake db:migrate
bundle exec rake db:seed
else
bundle exec rake db:migrate
fi
echo "Database prepared."