add
This commit is contained in:
@@ -1,13 +1,17 @@
|
||||
#!/bin/bash
|
||||
# create.sh - 启动Python容器执行create_table.py脚本
|
||||
# create.sh - 启动Python容器执行create_table.py和create_src.py脚本
|
||||
|
||||
set -e # 遇到错误立即退出
|
||||
|
||||
# 定义表名变量,可以根据需要修改
|
||||
TABLE_NAME="cn_pmi_a_records"
|
||||
TABLE_NAME="cn_pmi_234_aaarecords"
|
||||
|
||||
echo "🚀 开始创建流程,表名: ${TABLE_NAME}"
|
||||
echo "=========================================="
|
||||
|
||||
# ========== 第一部分:创建数据库表 ==========
|
||||
echo "📋 第一步:创建数据库表结构..."
|
||||
echo "🚀 启动Python容器执行create_table.py..."
|
||||
echo "📋 目标表名: ${TABLE_NAME}"
|
||||
|
||||
# 获取脚本所在目录的绝对路径
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
@@ -22,8 +26,8 @@ if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
|
||||
docker rm -f "${CONTAINER_NAME}" >/dev/null 2>&1
|
||||
fi
|
||||
|
||||
# 运行Python容器
|
||||
echo "📦 启动Python容器..."
|
||||
# 运行Python容器执行create_table.py
|
||||
echo "📦 启动Python容器执行create_table.py..."
|
||||
docker run --rm \
|
||||
--name "${CONTAINER_NAME}" \
|
||||
-v "${SCRIPT_DIR}:/app/create" \
|
||||
@@ -43,8 +47,36 @@ docker run --rm \
|
||||
python create/create_table.py
|
||||
|
||||
echo ''
|
||||
echo '✅ 执行完成!'
|
||||
echo '✅ create_table.py 执行完成!'
|
||||
"
|
||||
|
||||
# ========== 第二部分:创建服务结构 ==========
|
||||
echo ""
|
||||
echo "📋 第二步:创建服务文件夹结构..."
|
||||
echo "🚀 执行create_src.py..."
|
||||
|
||||
# 运行Python容器执行create_src.py
|
||||
docker run --rm \
|
||||
--name "${CONTAINER_NAME}-src" \
|
||||
-v "${SCRIPT_DIR}:/app/create" \
|
||||
-v "${PROJECT_ROOT}/services:/app/services" \
|
||||
-e TABLE_NAME="${TABLE_NAME}" \
|
||||
-w /app \
|
||||
python:3.13.7-alpine3.22 \
|
||||
sh -c "
|
||||
echo '📋 容器内环境信息:'
|
||||
python --version
|
||||
echo ''
|
||||
|
||||
echo '⚙️ 执行 create_src.py...'
|
||||
python create/create_src.py
|
||||
|
||||
echo ''
|
||||
echo '✅ create_src.py 执行完成!'
|
||||
"
|
||||
|
||||
echo ""
|
||||
echo "🎉 create.sh 执行完成!"
|
||||
echo "=========================================="
|
||||
echo "🎉 所有任务执行完成!"
|
||||
echo "📋 表名: ${TABLE_NAME}"
|
||||
echo "📁 服务目录: ${PROJECT_ROOT}/services/${TABLE_NAME}"
|
||||
Reference in New Issue
Block a user