run中自动生成新的.env.example文件
This commit is contained in:
parent
95e81c0f1f
commit
1762a0a7b7
17
.env.example
17
.env.example
@ -15,7 +15,7 @@ JSONRPC_SERVER_COUNT = cpu_count()
|
|||||||
# REDIS配置
|
# REDIS配置
|
||||||
REDIS_HOST = 127.0.0.1
|
REDIS_HOST = 127.0.0.1
|
||||||
REDIS_PORT = 6379
|
REDIS_PORT = 6379
|
||||||
REDIS_PASSWORD = null
|
REDIS_PASSWORD =
|
||||||
REDIS_DATABASE = 0
|
REDIS_DATABASE = 0
|
||||||
|
|
||||||
# 数据库
|
# 数据库
|
||||||
@ -24,23 +24,22 @@ DB_DEFAULT_DRIVER = pgsql
|
|||||||
# mysql
|
# mysql
|
||||||
MYSQL_HOST = 127.0.0.1
|
MYSQL_HOST = 127.0.0.1
|
||||||
MYSQL_PORT = 3306
|
MYSQL_PORT = 3306
|
||||||
MYSQL_USERNAME =
|
MYSQL_USERNAME =
|
||||||
MYSQL_PASSWORD =
|
MYSQL_PASSWORD =
|
||||||
MYSQL_DATABASE =
|
MYSQL_DATABASE =
|
||||||
|
|
||||||
# pgsql
|
# pgsql
|
||||||
PG_HOST = 127.0.0.1
|
PG_HOST = 127.0.0.1
|
||||||
PG_PORT = 5432
|
PG_PORT = 5432
|
||||||
PG_USERNAME =
|
PG_USERNAME =
|
||||||
PG_PASSWORD =
|
PG_PASSWORD =
|
||||||
PG_DATABASE =
|
PG_DATABASE =
|
||||||
PG_SCHEMA = default
|
PG_SCHEMA = default
|
||||||
|
|
||||||
# sqlite
|
# sqlite
|
||||||
SQLITE_DATABASE = "base_path() . '/database.sqlite'"
|
SQLITE_DATABASE = "base_path() . '/database.sqlite'"
|
||||||
SQLITE_PREFIX =
|
SQLITE_PREFIX =
|
||||||
|
|
||||||
# log
|
# log
|
||||||
LOG_MAX_FIlES = 30
|
LOG_MAX_FIlES = 30
|
||||||
LOG_MAX_FILES_DEBUG = 3
|
LOG_MAX_FILES_DEBUG = 3
|
||||||
LOG_MAX_FIlES_ERROR = 90
|
|
29
run
29
run
@ -15,6 +15,35 @@ if [ ! -f "docker-compose.yml" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# 自动生成.env文件对应的.env.example文件
|
||||||
|
generate_env_example() {
|
||||||
|
# 清空原有的.env.example文件中的内容
|
||||||
|
> .env.example
|
||||||
|
|
||||||
|
# 逐行读取.env文件
|
||||||
|
while IFS= read -r line; do
|
||||||
|
# 去除首尾空格
|
||||||
|
line=$(echo "$line" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
|
||||||
|
# 如果是注释行或空白行,直接写入.env.example文件
|
||||||
|
if [[ $line == \#* || -z $line ]]; then
|
||||||
|
echo "$line" >> .env.example
|
||||||
|
# 如果是键值对行,判断键名是否包含指定字符串
|
||||||
|
elif [[ $line == *=* ]]; then
|
||||||
|
key=$(echo "$line" | cut -d= -f1)
|
||||||
|
value=$(echo "$line" | cut -d= -f2-)
|
||||||
|
# 如果键名包含指定字符串,将值清空写入.env.example文件
|
||||||
|
if [[ $key == *KEY || $key == *PASSWORD || $key == *SECRET || $key == *PASS || $key == *TOKEN || $key == *ID ]]; then
|
||||||
|
echo "$key=" >> .env.example
|
||||||
|
# 否则,清除首尾空格后原样写入.env.example文件
|
||||||
|
else
|
||||||
|
echo "$key=$value" >> .env.example
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done < .env
|
||||||
|
}
|
||||||
|
# 每次run后都自动生成.env.example文件
|
||||||
|
generate_env_example
|
||||||
|
|
||||||
# 定义帮助函数
|
# 定义帮助函数
|
||||||
show_help() {
|
show_help() {
|
||||||
echo "Usage: ./run [COMMAND] [OPTION]"
|
echo "Usage: ./run [COMMAND] [OPTION]"
|
||||||
|
Loading…
Reference in New Issue
Block a user