From 8a3cedecbd47bcdcd182e7fbb70b503517307ab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Sun, 23 Feb 2025 10:03:08 +0800 Subject: [PATCH] 'commit' --- ClickHouse/Dockerfile | 29 +++++++++++++++++++++++++++++ ClickHouse/entrypoint.sh | 10 ++++++++++ ClickHouse/requirements.txt | 4 ++++ ClickHouse/文档.txt | 6 ++++++ 4 files changed, 49 insertions(+) create mode 100644 ClickHouse/Dockerfile create mode 100644 ClickHouse/entrypoint.sh create mode 100644 ClickHouse/requirements.txt create mode 100644 ClickHouse/文档.txt diff --git a/ClickHouse/Dockerfile b/ClickHouse/Dockerfile new file mode 100644 index 00000000..a6664180 --- /dev/null +++ b/ClickHouse/Dockerfile @@ -0,0 +1,29 @@ +# 使用官方Python基础镜像 +FROM python:3.10-slim-bullseye + +# 设置环境变量 +ENV PYTHONUNBUFFERED=1 \ + PYTHONDONTWRITEBYTECODE=1 \ + PIP_NO_CACHE_DIR=1 + +# 安装系统依赖 +RUN apt-get update && apt-get install -y --no-install-recommends \ + gcc \ + python3-dev \ + libmariadb-dev-compat \ + libssl-dev \ + && rm -rf /var/lib/apt/lists/* + +# 设置工作目录 +WORKDIR /app + +# 复制项目文件 +COPY . . + +# 安装Python依赖 +RUN pip install --upgrade pip && \ + pip install -r requirements.txt + +# 设置入口点 +RUN chmod +x entrypoint.sh +ENTRYPOINT ["./entrypoint.sh"] \ No newline at end of file diff --git a/ClickHouse/entrypoint.sh b/ClickHouse/entrypoint.sh new file mode 100644 index 00000000..ed0b98b5 --- /dev/null +++ b/ClickHouse/entrypoint.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# 等待数据库就绪(可选) +# while ! nc -z $MYSQL_HOST $MYSQL_PORT; do +# echo "等待MySQL服务..." +# sleep 2 +# done + +# 执行主程序 +python -u /app/src/main.py \ No newline at end of file diff --git a/ClickHouse/requirements.txt b/ClickHouse/requirements.txt new file mode 100644 index 00000000..366702f1 --- /dev/null +++ b/ClickHouse/requirements.txt @@ -0,0 +1,4 @@ +pymysql==1.1.1 +clickhouse-driver==0.2.9 +tqdm==4.67.1 +psutil==7.0.0 diff --git a/ClickHouse/文档.txt b/ClickHouse/文档.txt new file mode 100644 index 00000000..ddfe216c --- /dev/null +++ b/ClickHouse/文档.txt @@ -0,0 +1,6 @@ +conda activate py310 + +pip install --upgrade pymysql +pip install --upgrade clickhouse-driver +pip install --upgrade tqdm +pip install --upgrade psutil \ No newline at end of file