escape all strings is entrypoints

This commit is contained in:
Aljoscha Grebe 2025-01-18 00:18:06 +01:00
parent 8bfce7ccb6
commit e5f52a6125
No known key found for this signature in database
2 changed files with 21 additions and 21 deletions

View file

@ -10,18 +10,18 @@ echo "⚠️ Starting Sidekiq in $RAILS_ENV environment ⚠️"
# Parse DATABASE_URL if present, otherwise use individual variables # Parse DATABASE_URL if present, otherwise use individual variables
if [ -n "$DATABASE_URL" ]; then if [ -n "$DATABASE_URL" ]; then
# Extract components from DATABASE_URL # Extract components from DATABASE_URL
DATABASE_HOST=$(echo $DATABASE_URL | awk -F[@/] '{print $4}') DATABASE_HOST="$(echo "$DATABASE_URL" | awk -F[@/] '{print $4}')"
DATABASE_PORT=$(echo $DATABASE_URL | awk -F[@/:] '{print $5}') DATABASE_PORT="$(echo "$DATABASE_URL" | awk -F[@/:] '{print $5}')"
DATABASE_USERNAME=$(echo $DATABASE_URL | awk -F[:/@] '{print $4}') DATABASE_USERNAME="$(echo "$DATABASE_URL" | awk -F[:/@] '{print $4}')"
DATABASE_PASSWORD=$(echo $DATABASE_URL | awk -F[:/@] '{print $5}') DATABASE_PASSWORD="$(echo "$DATABASE_URL" | awk -F[:/@] '{print $5}')"
DATABASE_NAME=$(echo $DATABASE_URL | awk -F[@/] '{print $5}') DATABASE_NAME="$(echo "$DATABASE_URL" | awk -F[@/] '{print $5}')"
else else
# Use existing environment variables # Use existing environment variables
DATABASE_HOST=${DATABASE_HOST} DATABASE_HOST="${DATABASE_HOST}"
DATABASE_PORT=${DATABASE_PORT} DATABASE_PORT="${DATABASE_PORT}"
DATABASE_USERNAME=${DATABASE_USERNAME} DATABASE_USERNAME="${DATABASE_USERNAME}"
DATABASE_PASSWORD=${DATABASE_PASSWORD} DATABASE_PASSWORD="${DATABASE_PASSWORD}"
DATABASE_NAME=${DATABASE_NAME} DATABASE_NAME="${DATABASE_NAME}"
fi fi
# Wait for the database to become available # Wait for the database to become available

View file

@ -10,18 +10,18 @@ echo "⚠️ Starting Rails environment: $RAILS_ENV ⚠️"
# Parse DATABASE_URL if present, otherwise use individual variables # Parse DATABASE_URL if present, otherwise use individual variables
if [ -n "$DATABASE_URL" ]; then if [ -n "$DATABASE_URL" ]; then
# Extract components from DATABASE_URL # Extract components from DATABASE_URL
DATABASE_HOST=$(echo $DATABASE_URL | awk -F[@/] '{print $4}') DATABASE_HOST="$(echo "$DATABASE_URL" | awk -F[@/] '{print $4}')"
DATABASE_PORT=$(echo $DATABASE_URL | awk -F[@/:] '{print $5}') DATABASE_PORT="$(echo "$DATABASE_URL" | awk -F[@/:] '{print $5}')"
DATABASE_USERNAME=$(echo $DATABASE_URL | awk -F[:/@] '{print $4}') DATABASE_USERNAME="$(echo "$DATABASE_URL" | awk -F[:/@] '{print $4}')"
DATABASE_PASSWORD=$(echo $DATABASE_URL | awk -F[:/@] '{print $5}') DATABASE_PASSWORD="$(echo "$DATABASE_URL" | awk -F[:/@] '{print $5}')"
DATABASE_NAME=$(echo $DATABASE_URL | awk -F[@/] '{print $5}') DATABASE_NAME="$(echo "$DATABASE_URL" | awk -F[@/] '{print $5}')"
else else
# Use existing environment variables # Use existing environment variables
DATABASE_HOST=${DATABASE_HOST} DATABASE_HOST="${DATABASE_HOST}"
DATABASE_PORT=${DATABASE_PORT} DATABASE_PORT="${DATABASE_PORT}"
DATABASE_USERNAME=${DATABASE_USERNAME} DATABASE_USERNAME="${DATABASE_USERNAME}"
DATABASE_PASSWORD=${DATABASE_PASSWORD} DATABASE_PASSWORD="${DATABASE_PASSWORD}"
DATABASE_NAME=${DATABASE_NAME} DATABASE_NAME="${DATABASE_NAME}"
fi fi
# Export main database variables to ensure they're available # Export main database variables to ensure they're available
@ -32,7 +32,7 @@ export DATABASE_PASSWORD
export DATABASE_NAME export DATABASE_NAME
# 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"
# Function to check and create a PostgreSQL database # Function to check and create a PostgreSQL database
create_database() { create_database() {