# 使用官方的Python基础镜像 FROM python:3.11-slim # 安装必要的工具,包括 procps 包含 ps 命令 RUN apt-get update && apt-get install -y procps # 设置工作目录 WORKDIR /app # 将requirements.txt复制到工作目录 COPY requirements.txt . # 安装Python依赖 RUN pip install --no-cache-dir -r requirements.txt # 将当前目录下的所有文件复制到工作目录 COPY ./message_server.py . COPY ./health_check.sh . # 确保健康检查脚本有执行权限 RUN chmod +x /app/health_check.sh RUN sed -i 's/\r$//' health_check.sh # 设置环境变量 ENV RABBITMQ_USER=bot ENV RABBITMQ_PASSWORD=xiaomi@123 ENV RABBITMQ_HOST=mq.stupidpz.com ENV RABBITMQ_PORT=5672 ENV TZ=Asia/Shanghai # 配置健康检查 HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD ["sh", "/app/health_check.sh"] # 启动应用 CMD ["python", "message_server.py"]