QAUP_Management/deploy/docker/start.sh

24 lines
887 B
Bash
Executable File

#!/bin/bash
# 设置 JVM 参数
JVM_OPTS="${JVM_OPTS:--Dname=qaup-admin.jar -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC}"
# 等待数据库就绪
echo "等待数据库连接..."
while ! timeout 3 bash -c "</dev/tcp/${DB_HOST:-qaup-postgres}/${DB_PORT:-5432}" 2>/dev/null; do
echo "数据库未就绪,等待 5 秒..."
sleep 5
done
echo "数据库连接成功"
# 等待 Redis 就绪
echo "等待 Redis 连接..."
while ! timeout 3 bash -c "</dev/tcp/${REDIS_HOST:-qaup-redis}/${REDIS_PORT:-6379}" 2>/dev/null; do
echo "Redis 未就绪,等待 3 秒..."
sleep 3
done
echo "Redis 连接成功"
# 启动应用
echo "启动 QAUP 应用..."
exec java $JVM_OPTS -jar app.jar