refactor: SSH密钥移到根目录,删除config目录

迁移内容:
- config/hk_ecs.pem → hk_ecs.pem(根目录)
- 删除 config 目录(无其他内容)

路径更新:
- datasource/flask_server.py:默认路径改为 hk_ecs.pem
- strategies/rotation/config.yaml:SSH配置路径
- docker-compose.yml:挂载路径
- build-and-push.sh:示例命令
- README.md:项目结构说明

设计原则:敏感文件集中放在根目录
- .env:环境变量
- hk_ecs.pem:SSH密钥
This commit is contained in:
2026-05-12 22:31:43 +08:00
parent 50032d628f
commit 5c98b1cb6a
6 changed files with 5 additions and 5 deletions

View File

@@ -124,7 +124,7 @@ portfolio = executor.execute(signals, data)
├── docker-compose.yml # Docker部署 ├── docker-compose.yml # Docker部署
├── Dockerfile # 应用镜像 ├── Dockerfile # 应用镜像
├── Dockerfile_base # 基础镜像 ├── Dockerfile_base # 基础镜像
├── config/hk_ecs.pem # SSH密钥港美股数据隧道 ├── hk_ecs.pem # SSH密钥港美股数据隧道
├── README.md # 本文件 ├── README.md # 本文件
└── requirements.txt # 依赖 └── requirements.txt # 依赖
``` ```

View File

@@ -82,7 +82,7 @@ echo ""
echo "可以使用以下命令运行容器:" echo "可以使用以下命令运行容器:"
echo "docker run -d --name etf-scheduler-container \" echo "docker run -d --name etf-scheduler-container \"
echo " -v /path/to/.env:/app/.env \" echo " -v /path/to/.env:/app/.env \"
echo " -v /path/to/config/hk_ecs.pem:/app/config/hk_ecs.pem \" echo " -v /path/to/hk_ecs.pem:/app/hk_ecs.pem \"
echo " -v /path/to/data:/app/data \" echo " -v /path/to/data:/app/data \"
echo " ${FULL_IMAGE_NAME}" echo " ${FULL_IMAGE_NAME}"
echo "" echo ""

View File

@@ -92,7 +92,7 @@ def get_ssh_config() -> Optional[Dict]:
"host": os.getenv('SSH_HOST', ''), "host": os.getenv('SSH_HOST', ''),
"port": int(os.getenv('SSH_PORT', '22')), "port": int(os.getenv('SSH_PORT', '22')),
"username": os.getenv('SSH_USERNAME', ''), "username": os.getenv('SSH_USERNAME', ''),
"key_path": os.getenv('SSH_KEY_PATH', 'config/hk_ecs.pem'), "key_path": os.getenv('SSH_KEY_PATH', 'hk_ecs.pem'),
"local_port": int(os.getenv('SSH_LOCAL_PORT', '1080')), "local_port": int(os.getenv('SSH_LOCAL_PORT', '1080')),
} }

View File

@@ -11,7 +11,7 @@ services:
# 挂载环境变量文件(必需) # 挂载环境变量文件(必需)
- ./.env:/app/.env:ro - ./.env:/app/.env:ro
# 挂载 SSH 私钥(必需,用于 yfinance 数据下载) # 挂载 SSH 私钥(必需,用于 yfinance 数据下载)
- ./config/hk_ecs.pem:/app/config/hk_ecs.pem:ro - ./hk_ecs.pem:/app/hk_ecs.pem:ro
# 挂载数据目录(持久化) # 挂载数据目录(持久化)
- ./data:/app/data - ./data:/app/data
# 挂载日志目录 # 挂载日志目录

View File

@@ -124,5 +124,5 @@ ssh_tunnel:
host: "8.218.167.69" # SSH 服务器地址(阿里云香港 ECS IP host: "8.218.167.69" # SSH 服务器地址(阿里云香港 ECS IP
port: 22 # SSH 端口 port: 22 # SSH 端口
username: "root" # SSH 用户名 username: "root" # SSH 用户名
key_path: "config/hk_ecs.pem" # SSH 私钥路径(相对于项目根目录) key_path: "hk_ecs.pem" # SSH 私钥路径(相对于项目根目录)
local_port: 1080 # 本地 SOCKS5 代理端口 local_port: 1080 # 本地 SOCKS5 代理端口