AJiaJiShu commited on
Commit
e4e7d23
·
verified ·
1 Parent(s): 3d45093

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -6
Dockerfile CHANGED
@@ -1,13 +1,26 @@
1
- # 使用 Python 官方的 Docker 镜像作为基础镜像
2
  FROM python:3.12.2
3
- ARG NAME
 
 
4
  ENV NAME=${NAME}
 
 
5
  WORKDIR /app
 
 
6
  COPY app.py requirements.txt /app/
7
 
8
- RUN pip install opencv-python==4.10.0.82
9
- RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir
 
 
 
 
 
 
 
 
10
 
11
- # 设置启动命令
12
  CMD ["python", "-u", "app.py"]
13
- EXPOSE 8090
 
1
+ # 使用官方的 Python 基础镜像
2
  FROM python:3.12.2
3
+
4
+ # 设置构建参数和环境变量
5
+ ARG NAME="default_name"
6
  ENV NAME=${NAME}
7
+
8
+ # 设置工作目录
9
  WORKDIR /app
10
+
11
+ # 复制应用程序文件
12
  COPY app.py requirements.txt /app/
13
 
14
+ # 安装 Python 依赖
15
+ RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir \
16
+ opencv-python==4.10.0.82 && \
17
+ pip install -r requirements.txt
18
+
19
+ # 暴露端口
20
+ EXPOSE 8090
21
+
22
+ # 健康检查(可选,根据应用程序情况调整)
23
+ # HEALTHCHECK --interval=30s --timeout=10s --retries=3 CMD curl -f http://localhost:8090/health || exit 1
24
 
25
+ # 设置容器启动命令
26
  CMD ["python", "-u", "app.py"]