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