Skip to content

Commit

Permalink
调整配置生成脚本
Browse files Browse the repository at this point in the history
  • Loading branch information
zlzforever committed Jul 30, 2024
1 parent 8e11c9e commit db14470
Showing 1 changed file with 24 additions and 15 deletions.
39 changes: 24 additions & 15 deletions docker-entrypoint.sh
Original file line number Diff line number Diff line change
@@ -1,23 +1,32 @@
#!/bin/bash
set -eu

# 输入文件名
input_file="${CONFIG_SOURCE}"
# 输出文件名
output_file="/app/appsettings.json"
generate() {
# 输入文件名
input_file="$1"
# 输出文件名
output_file="$2"

# 检查输入文件是否存在
if [ -f "${input_file}" ]; then
awk '{
while (match($0, /\$\{[A-Za-z_][A-Za-z0-9_]*\}/)) {
var=substr($0, RSTART+2, RLENGTH-3)
gsub(/\$\{[A-Za-z_][A-Za-z0-9_]*\}/, ENVIRON[var])
}
print
}' "${input_file}" >"${output_file}"
echo "配置文件 ${output_file} 已生成"
else
echo "使用默认配置文件 ${output_file}"
fi
}

# 检查输入文件是否存在
if [ -f "${input_file}" ]; then
awk '{
while (match($0, /\$\{[A-Za-z_][A-Za-z0-9_]*\}/)) {
var=substr($0, RSTART+2, RLENGTH-3)
gsub(/\$\{[A-Za-z_][A-Za-z0-9_]*\}/, ENVIRON[var])
}
print
}' "$input_file" >"$output_file"
echo "配置文件已生成"
CONFIG_SOURCE_V=$(env | grep "CONFIG_SOURCE")
if [ -z "$CONFIG_SOURCE_V" ]; then
echo "环境变量 CONFIG_SOURCE 不存在, 使用默认配置文件"
else
echo "使用默认配置文件"
generate "${CONFIG_SOURCE}" "/app/appsettings.json"
fi

exec "$@"

0 comments on commit db14470

Please sign in to comment.