37 lines
893 B
Docker
37 lines
893 B
Docker
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"] |