mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 01:31: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:
|
development:
|
||||||
<<: *default
|
<<: *default
|
||||||
database: dawarich_development
|
database: <%= ENV['DATABASE_NAME'] || 'dawarich_development' %>
|
||||||
|
|
||||||
test:
|
test:
|
||||||
<<: *default
|
<<: *default
|
||||||
database: dawarich_test
|
database: <%= ENV['DATABASE_NAME'] || 'dawarich_test' %>
|
||||||
|
|
||||||
production:
|
production:
|
||||||
<<: *default
|
<<: *default
|
||||||
database: dawarich_production
|
database: <%= ENV['DATABASE_NAME'] || 'dawarich_production' %>
|
||||||
url: <%= ENV['DATABASE_URL'] %>
|
url: <%= ENV['DATABASE_URL'] %>
|
||||||
|
|
|
||||||
|
|
@ -7,11 +7,18 @@ set -e
|
||||||
|
|
||||||
echo "Environment: $RAILS_ENV"
|
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
|
# Remove pre-existing puma/passenger server.pid
|
||||||
rm -f $APP_PATH/tmp/pids/server.pid
|
rm -f $APP_PATH/tmp/pids/server.pid
|
||||||
|
|
||||||
# Wait for the database to be ready
|
# 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..."
|
echo "Waiting for PostgreSQL to be ready..."
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
|
|
@ -21,8 +28,12 @@ gem update --system 3.5.7
|
||||||
gem install bundler --version '2.5.9'
|
gem install bundler --version '2.5.9'
|
||||||
|
|
||||||
# Create the database
|
# Create the database
|
||||||
echo "Creating database $DATABASE_NAME..."
|
if [ "$(psql "postgres://$DATABASE_USERNAME:$DATABASE_PASSWORD@$DATABASE_HOST:$DATABASE_PORT" -XtAc "SELECT 1 FROM pg_database WHERE datname='$DATABASE_NAME'")" = '1' ]; then
|
||||||
bundle exec rails db:create
|
echo "Database $DATABASE_NAME already exists, skipping creation..."
|
||||||
|
else
|
||||||
|
echo "Creating database $DATABASE_NAME..."
|
||||||
|
bundle exec rails db:create
|
||||||
|
fi
|
||||||
|
|
||||||
# Run database migrations
|
# Run database migrations
|
||||||
echo "PostgreSQL is ready. Running database migrations..."
|
echo "PostgreSQL is ready. Running database migrations..."
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,15 @@ set -e
|
||||||
|
|
||||||
echo "Environment: $RAILS_ENV"
|
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
|
# 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..."
|
echo "Waiting for PostgreSQL to be ready..."
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue