#!/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