diff --git a/ai_knowledge_base_v2/.env.example b/ai_knowledge_base_v2/.env.example new file mode 100644 index 0000000..b61f07d --- /dev/null +++ b/ai_knowledge_base_v2/.env.example @@ -0,0 +1,20 @@ +# ============================================ +# 飞书知识库配置 +# ============================================ +FEISHU_APP_ID= +FEISHU_APP_SECRET= +FEISHU_SEARCH_URL= + +# ============================================ +# 内网穿透(frpc sidecar) +# 启动 docker compose 前,拷贝本文件为 .env 并填写 +# 或直接在 shell 中 export 这些变量 +# ============================================ +FRP_SERVER_ADDR=your-server-ip +FRP_SERVER_PORT=7000 +FRP_AUTH_TOKEN=your-auth-token +FRP_PROXY_NAME=qa-backend +# 映射到后端端口 8100 +FRP_LOCAL_PORT=8100 +# 自定义域名,逗号分隔,如:qa.yourdomain.com,your-server-ip +FRP_CUSTOM_DOMAINS=qa.yourdomain.com,your-server-ip \ No newline at end of file diff --git a/ai_knowledge_base_v2/.gitignore b/ai_knowledge_base_v2/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/ai_knowledge_base_v2/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/ai_knowledge_base_v2/deploy/frpc-entrypoint.sh b/ai_knowledge_base_v2/deploy/frpc-entrypoint.sh new file mode 100755 index 0000000..dacd960 --- /dev/null +++ b/ai_knowledge_base_v2/deploy/frpc-entrypoint.sh @@ -0,0 +1,36 @@ +#!/bin/sh +set -e + +# 由环境变量生成 frpc.toml 配置 +mkdir -p /etc/frp +# FRP_CUSTOM_DOMAINS 格式:逗号分隔的域名,如 "domain1.com,domain2.com" +# 脚本自动加引号 +_domains="" +IFS="," +for _d in ${FRP_CUSTOM_DOMAINS}; do + _d=$(echo "$_d" | xargs) + if [ -n "$_domains" ]; then + _domains="$_domains, " + fi + _domains="$_domains\"$_d\"" +done +unset IFS + +cat > /etc/frp/frpc.toml <