Compare commits

...

4 commits

Author SHA1 Message Date
Aljoscha Grebe
d19fa836f3
Merge 543242cdf3 into 353837e27f 2025-12-13 13:03:25 +03:00
Aljoscha Grebe
543242cdf3
remove useless assignments 2025-07-15 12:48:26 +02:00
Aljoscha Grebe
e5f52a6125
escape all strings is entrypoints 2025-07-15 12:48:07 +02:00
Aljoscha Grebe
8bfce7ccb6
fix: use exec in entrypoints to ensure bundler receives signals 2025-07-15 12:43:01 +02:00
2 changed files with 13 additions and 27 deletions

View file

@ -10,18 +10,11 @@ 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}')
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="$(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}')"
fi
# Wait for the database to become available
@ -33,4 +26,4 @@ done
echo "✅ PostgreSQL is ready!"
# run sidekiq
bundle exec sidekiq
exec bundle exec sidekiq

View file

@ -10,18 +10,11 @@ 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}')
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="$(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}')"
fi
# Export main database variables to ensure they're available
@ -32,7 +25,7 @@ export DATABASE_PASSWORD
export DATABASE_NAME
# Remove pre-existing puma/passenger server.pid
rm -f $APP_PATH/tmp/pids/server.pid
rm -f "$APP_PATH/tmp/pids/server.pid"
# Sync static assets from image to volume
# This ensures new files (like maps_maplibre styles) are copied to the persistent volume
@ -83,4 +76,4 @@ echo "Running seeds..."
bundle exec rails db:seed
# run passed commands
bundle exec ${@}
exec bundle exec "${@}"