# 使用国内的 Python 3.8 镜像作为基础镜像
FROM docker.m.daocloud.io/python:3.8
# 设置工作目录为 /app
WORKDIR /app

# # 安装系统依赖
# RUN apt-get update && apt-get install -y \
#     redis-server \
#     && rm -rf /var/lib/apt/lists/*

# 复制依赖文件
COPY requirements.txt /app/requirements.txt
# 使用国内的镜像源安装所需的 Python 库
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

# 将当前目录下的所有文件复制到容器的 /app 目录下
COPY . /app

# 创建启动脚本
RUN echo '#!/bin/bash\n\
service redis-server start\n\
# 确保日志目录存在\n\
mkdir -p /app/logs\n\
# 启动应用并将输出重定向到日志文件\n\
daphne -b 0.0.0.0 -p 8000 qy_lty.asgi:application 2>&1 | tee /app/logs/daphne.log' > /app/start.sh \
&& chmod +x /app/start.sh

# 暴露端口
EXPOSE 8000

# 容器启动时执行的命令
CMD ["/app/start.sh"]
