|
|
@@ -0,0 +1,30 @@
|
|
|
+FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/python:3.13-slim
|
|
|
+
|
|
|
+WORKDIR /app
|
|
|
+
|
|
|
+RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources \
|
|
|
+ && apt-get update \
|
|
|
+ && apt-get install -y --no-install-recommends ca-certificates tzdata \
|
|
|
+ && rm -rf /var/lib/apt/lists/*
|
|
|
+
|
|
|
+COPY examples/tencent_realtime_control/requirements.txt ./requirements.txt
|
|
|
+
|
|
|
+RUN pip install --no-cache-dir \
|
|
|
+ -i https://mirrors.aliyun.com/pypi/simple/ \
|
|
|
+ -r requirements.txt
|
|
|
+
|
|
|
+COPY examples/tencent_realtime_control/*.py ./examples/tencent_realtime_control/
|
|
|
+COPY examples/tencent_realtime_control/schema.sql ./examples/tencent_realtime_control/schema.sql
|
|
|
+
|
|
|
+WORKDIR /app/examples/tencent_realtime_control
|
|
|
+
|
|
|
+RUN mkdir -p outputs
|
|
|
+
|
|
|
+ENV PYTHONUNBUFFERED=1 \
|
|
|
+ TZ=Asia/Shanghai \
|
|
|
+ PYTHONPATH=/app/examples/tencent_realtime_control
|
|
|
+
|
|
|
+HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 \
|
|
|
+ CMD python -c "from pathlib import Path; raise SystemExit(0 if b'run_scheduler.py' in Path('/proc/1/cmdline').read_bytes() else 1)"
|
|
|
+
|
|
|
+CMD ["python", "run_scheduler.py", "--apply"]
|