This commit is contained in:
@@ -5,11 +5,29 @@
|
||||
|
||||
set -e
|
||||
|
||||
# 加载 .env 文件 (如果存在)
|
||||
# 加载 .env 文件 (如果存在)。显式传入的 DB_* 始终优先,避免隔离库参数被覆盖。
|
||||
EXPLICIT_DB_HOST=${DB_HOST+x}
|
||||
EXPLICIT_DB_PORT=${DB_PORT+x}
|
||||
EXPLICIT_DB_USER=${DB_USER+x}
|
||||
EXPLICIT_DB_PASSWORD=${DB_PASSWORD+x}
|
||||
EXPLICIT_DB_NAME=${DB_NAME+x}
|
||||
EXPLICIT_DB_SSLMODE=${DB_SSLMODE+x}
|
||||
SAVED_DB_HOST=${DB_HOST-}
|
||||
SAVED_DB_PORT=${DB_PORT-}
|
||||
SAVED_DB_USER=${DB_USER-}
|
||||
SAVED_DB_PASSWORD=${DB_PASSWORD-}
|
||||
SAVED_DB_NAME=${DB_NAME-}
|
||||
SAVED_DB_SSLMODE=${DB_SSLMODE-}
|
||||
if [ -f .env ]; then
|
||||
echo "正在加载 .env 文件..."
|
||||
export $(grep -v '^#' .env | xargs)
|
||||
fi
|
||||
[ -n "$EXPLICIT_DB_HOST" ] && DB_HOST=$SAVED_DB_HOST
|
||||
[ -n "$EXPLICIT_DB_PORT" ] && DB_PORT=$SAVED_DB_PORT
|
||||
[ -n "$EXPLICIT_DB_USER" ] && DB_USER=$SAVED_DB_USER
|
||||
[ -n "$EXPLICIT_DB_PASSWORD" ] && DB_PASSWORD=$SAVED_DB_PASSWORD
|
||||
[ -n "$EXPLICIT_DB_NAME" ] && DB_NAME=$SAVED_DB_NAME
|
||||
[ -n "$EXPLICIT_DB_SSLMODE" ] && DB_SSLMODE=$SAVED_DB_SSLMODE
|
||||
|
||||
# 默认配置
|
||||
MIGRATIONS_DIR="${MIGRATIONS_DIR:-migrations}"
|
||||
|
||||
Reference in New Issue
Block a user