26 lines
588 B
Bash
26 lines
588 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
# 等待数据库服务就绪
|
|
echo "等待数据库服务就绪..."
|
|
until nc -z ${DB_HOST} ${DB_PORT}; do
|
|
echo "数据库服务未就绪 - 等待..."
|
|
sleep 2
|
|
done
|
|
echo "数据库服务已就绪!"
|
|
|
|
# 等待Redis服务就绪
|
|
echo "等待Redis服务就绪..."
|
|
until nc -z ${REDIS_HOST} ${REDIS_PORT}; do
|
|
echo "Redis服务未就绪 - 等待..."
|
|
sleep 2
|
|
done
|
|
echo "Redis服务已就绪!"
|
|
|
|
# 初始化数据库(如果需要)
|
|
echo "初始化数据库..."
|
|
python -c "from app import init_database; init_database()"
|
|
|
|
# 启动应用
|
|
echo "启动应用..."
|
|
exec "$@" |