mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-10 01:01:39 -05:00
add support for alternate postgres ports and db names in docker
This commit is contained in:
parent
adf32353ab
commit
6f658562f6
3 changed files with 25 additions and 7 deletions
|
|
@ -11,13 +11,13 @@ default: &default
|
|||
|
||||
development:
|
||||
<<: *default
|
||||
database: dawarich_development
|
||||
database: <%= ENV['DATABASE_NAME'] || 'dawarich_development' %>
|
||||
|
||||
test:
|
||||
<<: *default
|
||||
database: dawarich_test
|
||||
database: <%= ENV['DATABASE_NAME'] || 'dawarich_test' %>
|
||||
|
||||
production:
|
||||
<<: *default
|
||||
database: dawarich_production
|
||||
database: <%= ENV['DATABASE_NAME'] || 'dawarich_production' %>
|
||||
url: <%= ENV['DATABASE_URL'] %>
|
||||
|
|
|
|||
|
|
@ -7,11 +7,18 @@ set -e
|
|||
|
||||
echo "Environment: $RAILS_ENV"
|
||||
|
||||
# set env var defaults
|
||||
DATABASE_HOST=${DATABASE_HOST:-"dawarich_db"}
|
||||
DATABASE_PORT=${DATABASE_PORT:-5432}
|
||||
DATABASE_USERNAME=${DATABASE_USERNAME:-"postgres"}
|
||||
DATABASE_PASSWORD=${DATABASE_PASSWORD:-"password"}
|
||||
DATABASE_NAME=${DATABASE_NAME:-"dawarich_development"}
|
||||
|
||||
# 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
|
||||
until nc -zv $DATABASE_HOST ${DATABASE_PORT:-5432}; do
|
||||
echo "Waiting for PostgreSQL to be ready..."
|
||||
sleep 1
|
||||
done
|
||||
|
|
@ -21,8 +28,12 @@ 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
|
||||
if [ "$(psql "postgres://$DATABASE_USERNAME:$DATABASE_PASSWORD@$DATABASE_HOST:$DATABASE_PORT" -XtAc "SELECT 1 FROM pg_database WHERE datname='$DATABASE_NAME'")" = '1' ]; then
|
||||
echo "Database $DATABASE_NAME already exists, skipping creation..."
|
||||
else
|
||||
echo "Creating database $DATABASE_NAME..."
|
||||
bundle exec rails db:create
|
||||
fi
|
||||
|
||||
# Run database migrations
|
||||
echo "PostgreSQL is ready. Running database migrations..."
|
||||
|
|
|
|||
|
|
@ -4,8 +4,15 @@ set -e
|
|||
|
||||
echo "Environment: $RAILS_ENV"
|
||||
|
||||
# set env var defaults
|
||||
DATABASE_HOST=${DATABASE_HOST:-"dawarich_db"}
|
||||
DATABASE_PORT=${DATABASE_PORT:-5432}
|
||||
DATABASE_USER=${DATABASE_USER:-"postgres"}
|
||||
DATABASE_PASSWORD=${DATABASE_PASSWORD:-"password"}
|
||||
DATABASE_NAME=${DATABASE_NAME:-"dawarich_development"}
|
||||
|
||||
# Wait for the database to be ready
|
||||
until nc -zv $DATABASE_HOST 5432; do
|
||||
until nc -zv $DATABASE_HOST ${DATABASE_PORT:-5432}; do
|
||||
echo "Waiting for PostgreSQL to be ready..."
|
||||
sleep 1
|
||||
done
|
||||
|
|
|
|||
Loading…
Reference in a new issue