Dockerfile.tencent_realtime_control 1.1 KB

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