Dockerfile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. FROM ubuntu
  2. # 设置时区为东八区
  3. ENV TZ=Asia/Shanghai
  4. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  5. # 安装 nginx
  6. RUN apt-get update && \
  7. apt-get install -y nginx && \
  8. rm -rf /var/lib/apt/lists/*
  9. # 安装 Python3.10
  10. RUN apt-get update && \
  11. apt-get install -y software-properties-common && \
  12. add-apt-repository ppa:deadsnakes/ppa && \
  13. apt-get update && \
  14. apt-get install -y python3.10 python3-pip && \
  15. ln -s /usr/bin/python3.10 /usr/local/bin/python && \
  16. rm -rf /var/lib/apt/lists/*
  17. # 更换pip镜像源
  18. RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U && \
  19. pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && \
  20. pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn
  21. # 创建并进入工作目录
  22. WORKDIR /app
  23. # 拷贝启动脚本
  24. COPY . /app
  25. # 赋予权限
  26. RUN chmod +x /app/start.sh
  27. # 安装依赖包
  28. RUN pip install --no-cache-dir -r requirements.txt
  29. # 创建目录
  30. RUN mkdir -p /app/app /app/html
  31. # 通过脚本启动
  32. ENTRYPOINT ["/app/start.sh"]