Dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # 基于的基础镜像
  2. FROM python:3.9.13
  3. # setup dependencies
  4. RUN wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz
  5. RUN xz -d node-v16.17.0-linux-x64.tar.xz
  6. RUN tar -xvf node-v16.17.0-linux-x64.tar
  7. # 添加软链接
  8. RUN ln -s /node-v16.17.0-linux-x64/bin/node /usr/local/bin/node
  9. RUN ln -s /node-v16.17.0-linux-x64/bin/npm /usr/local/bin/npm
  10. RUN npm config set registry https://registry.npmmirror.com/
  11. WORKDIR /usr/src
  12. RUN npm install crypto
  13. RUN npm install crypto-js
  14. # 设置app文件夹是工作目录
  15. WORKDIR /usr/src/FlaskProject
  16. # Docker 避免每次更新代码后都重新安装依赖
  17. # 先将依赖文件拷贝到项目中
  18. COPY requirements.txt /usr/src/FlaskProject
  19. # 执行指令,安装依赖
  20. RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
  21. # RUN pip install --no-cache-dir -r requirements.txt
  22. # COPY指令和ADD指令功能和使用方式类似。只是COPY指令不会做自动解压工作。
  23. # 拷贝项目文件和代码
  24. COPY . /usr/src/FlaskProject
  25. # 执行命令
  26. CMD ["python", "/usr/src/FlaskProject/Flask_API.py"]