diff --git a/docker/sidekiq-entrypoint.sh b/docker/sidekiq-entrypoint.sh index d137874a..a24ba39e 100644 --- a/docker/sidekiq-entrypoint.sh +++ b/docker/sidekiq-entrypoint.sh @@ -10,18 +10,18 @@ echo "⚠️ Starting Sidekiq in $RAILS_ENV environment ⚠️" # Parse DATABASE_URL if present, otherwise use individual variables if [ -n "$DATABASE_URL" ]; then # Extract components from DATABASE_URL - DATABASE_HOST=$(echo $DATABASE_URL | awk -F[@/] '{print $4}') - DATABASE_PORT=$(echo $DATABASE_URL | awk -F[@/:] '{print $5}') - DATABASE_USERNAME=$(echo $DATABASE_URL | awk -F[:/@] '{print $4}') - DATABASE_PASSWORD=$(echo $DATABASE_URL | awk -F[:/@] '{print $5}') - DATABASE_NAME=$(echo $DATABASE_URL | awk -F[@/] '{print $5}') + DATABASE_HOST="$(echo "$DATABASE_URL" | awk -F[@/] '{print $4}')" + DATABASE_PORT="$(echo "$DATABASE_URL" | awk -F[@/:] '{print $5}')" + DATABASE_USERNAME="$(echo "$DATABASE_URL" | awk -F[:/@] '{print $4}')" + DATABASE_PASSWORD="$(echo "$DATABASE_URL" | awk -F[:/@] '{print $5}')" + DATABASE_NAME="$(echo $DATABASE_URL | awk -F[@/] '{print $5}')" else # Use existing environment variables - DATABASE_HOST=${DATABASE_HOST} - DATABASE_PORT=${DATABASE_PORT} - DATABASE_USERNAME=${DATABASE_USERNAME} - DATABASE_PASSWORD=${DATABASE_PASSWORD} - DATABASE_NAME=${DATABASE_NAME} + DATABASE_HOST="${DATABASE_HOST}" + DATABASE_PORT="${DATABASE_PORT}" + DATABASE_USERNAME="${DATABASE_USERNAME}" + DATABASE_PASSWORD="${DATABASE_PASSWORD}" + DATABASE_NAME="${DATABASE_NAME}" fi # Wait for the database to become available diff --git a/docker/web-entrypoint.sh b/docker/web-entrypoint.sh index c4eb8125..ec5ea988 100644 --- a/docker/web-entrypoint.sh +++ b/docker/web-entrypoint.sh @@ -10,22 +10,22 @@ echo "⚠️ Starting Rails environment: $RAILS_ENV ⚠️" # Parse DATABASE_URL if present, otherwise use individual variables if [ -n "$DATABASE_URL" ]; then # Extract components from DATABASE_URL - DATABASE_HOST=$(echo $DATABASE_URL | awk -F[@/] '{print $4}') - DATABASE_PORT=$(echo $DATABASE_URL | awk -F[@/:] '{print $5}') - DATABASE_USERNAME=$(echo $DATABASE_URL | awk -F[:/@] '{print $4}') - DATABASE_PASSWORD=$(echo $DATABASE_URL | awk -F[:/@] '{print $5}') - DATABASE_NAME=$(echo $DATABASE_URL | awk -F[@/] '{print $5}') + DATABASE_HOST="$(echo "$DATABASE_URL" | awk -F[@/] '{print $4}')" + DATABASE_PORT="$(echo "$DATABASE_URL" | awk -F[@/:] '{print $5}')" + DATABASE_USERNAME="$(echo "$DATABASE_URL" | awk -F[:/@] '{print $4}')" + DATABASE_PASSWORD="$(echo "$DATABASE_URL" | awk -F[:/@] '{print $5}')" + DATABASE_NAME="$(echo "$DATABASE_URL" | awk -F[@/] '{print $5}')" else # Use existing environment variables - DATABASE_HOST=${DATABASE_HOST} - DATABASE_PORT=${DATABASE_PORT} - DATABASE_USERNAME=${DATABASE_USERNAME} - DATABASE_PASSWORD=${DATABASE_PASSWORD} - DATABASE_NAME=${DATABASE_NAME} + DATABASE_HOST="${DATABASE_HOST}" + DATABASE_PORT="${DATABASE_PORT}" + DATABASE_USERNAME="${DATABASE_USERNAME}" + DATABASE_PASSWORD="${DATABASE_PASSWORD}" + DATABASE_NAME="${DATABASE_NAME}" fi # Remove pre-existing puma/passenger server.pid -rm -f $APP_PATH/tmp/pids/server.pid +rm -f "$APP_PATH/tmp/pids/server.pid" echo "Attempting to create database $DATABASE_NAME if it doesn't exist..." PGPASSWORD=$DATABASE_PASSWORD createdb -h "$DATABASE_HOST" -p "$DATABASE_PORT" -U "$DATABASE_USERNAME" "$DATABASE_NAME" 2>/dev/null || echo "Note: Database may already exist or couldn't be created now"