#!/bin/bash set -e # 等待数据库就绪(如果使用PostgreSQL) if [ -n "$DATABASE_URL" ] && [[ "$DATABASE_URL" == postgresql* ]]; then echo "Waiting for database to be ready..." until pg_isready -h db -p 5432 -U user; do echo "Database is unavailable - sleeping" sleep 1 done echo "Database is ready!" fi # 启动supervisor(管理后端和前端进程) exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf