aigenai commited on
Commit
71f6342
·
verified ·
1 Parent(s): 1d64b43

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +40 -0
Dockerfile ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用 PostgreSQL 官方 Ubuntu 镜像
2
+ FROM postgres:latest
3
+
4
+ # 设置系统环境变量,配置数据库账号信息
5
+ ENV POSTGRES_USER=myuser \
6
+ POSTGRES_PASSWORD=mypassword \
7
+ POSTGRES_DB=mydatabase \
8
+ VIRTUAL_ENV=/opt/venv \
9
+ PATH="$VIRTUAL_ENV/bin:$PATH"
10
+
11
+ # 更新包管理器,并安装必要的软件包
12
+ RUN apt-get update && apt-get install -y \
13
+ python3 \
14
+ python3-pip \
15
+ python3-venv \
16
+ --no-install-recommends && \
17
+ apt-get clean && \
18
+ rm -rf /var/lib/apt/lists/*
19
+
20
+ # 创建虚拟环境并安装依赖
21
+ RUN python3 -m venv $VIRTUAL_ENV && \
22
+ pip install --upgrade pip && \
23
+ pip install Flask psycopg2-binary
24
+
25
+ # 将应用程序代码和启动脚本复制到容器中
26
+ COPY app.py /app/app.py
27
+ COPY run.sh /app/run.sh
28
+
29
+ # 给予启动脚本执行权限
30
+ RUN chmod +x /app/run.sh
31
+
32
+ # 设置工作目录
33
+ WORKDIR /app
34
+
35
+ # 启动容器时执行run.sh脚本
36
+ CMD ["./run.sh"]
37
+
38
+ # 设置健康检查,确保 Flask 应用正常运行
39
+ HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
40
+ CMD curl -f http://localhost:7860/ || exit 1