#!/bin/sh set -e echo "Starting entrypoint script..." echo "Running wait-for-it.sh to ensure MySQL is ready..." # Use wait-for-it.sh to wait for MySQL to be available # wait-for-it.sh : [-t timeout] [-- command args] /usr/local/bin/wait-for-it.sh ${DB_HOST}:${DB_PORT} -t 60 -- echo "MySQL is up and running!" # Run AdonisJS migrations echo "Running AdonisJS migrations..." node ace migration:run --force # Seed the database if needed echo "Seeding the database..." node ace db:seed # Start background workers for all queues echo "Starting background workers for all queues..." node ace queue:work --all & # Start the AdonisJS application echo "Starting AdonisJS application..." exec node bin/server.js