#!/bin/bash set -e # Start Redis server in the background with RDB snapshots disabled echo "Starting Redis server with RDB snapshots disabled..." redis-server --save "" --daemonize yes # Wait for Redis to be ready until redis-cli ping; do echo "Waiting for Redis to be ready..." sleep 1 done echo "Redis is ready." # Start Celery worker in the background echo "Starting Celery worker..." celery -A celery_worker.celery worker --pool=solo -l info & # Wait for Celery to initialize (optional, can be adjusted or removed if not strictly necessary) echo "Waiting for Celery to initialize..." sleep 2 # Adjusted sleep time, consider if still needed echo "Celery worker started." # Start Flask application with Waitress echo "Starting Flask application with Waitress on $HOST:$PORT..." waitress-serve --host=$HOST --port=$PORT app:app