FROM python:3.11-slim # 设置工作目录 WORKDIR /app # 安装基本依赖 RUN apt-get update && apt-get install -y \ build-essential \ libpq-dev \ && rm -rf /var/lib/apt/lists/* # 复制项目文件 COPY . /app/ # 安装Python依赖 RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ --no-cache-dir -r requirements.txt # 设置环境变量 ENV PYTHONUNBUFFERED=1 ENV PYTHONPATH=/app # 创建配置文件目录 RUN mkdir -p /app/config # 如果需要从示例配置创建配置文件 RUN if [ -f "/app/cryptoai/config/config.example.yaml" ] && [ ! -f "/app/cryptoai/config/config.yaml" ]; then \ cp /app/cryptoai/config/config.example.yaml /app/cryptoai/config/config.yaml; \ fi # 创建数据目录 RUN mkdir -p /app/cryptoai/data /app/logs # 暴露端口(如果有Web服务) # EXPOSE 8000 # 设置容器启动命令 ENTRYPOINT ["python", "run.py"] # 默认参数,可在docker run时覆盖 CMD ["--agent", "crypto"]