| 123456789101112131415161718192021222324252627282930 |
- 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"]
|