|
|
@@ -11,13 +11,15 @@ docker build -t weindex:latest .
|
|
|
|
|
|
# 停止并删除旧容器
|
|
|
echo "停止旧容器..."
|
|
|
-docker stop weindex || true
|
|
|
-docker rm weindex || true
|
|
|
+docker stop weindex-web || true
|
|
|
+docker rm weindex-web || true
|
|
|
+docker stop weindex-task || true
|
|
|
+docker rm weindex-task || true
|
|
|
|
|
|
-# 启动新容器(添加端口映射和Streamlit配置)
|
|
|
-echo "启动新容器..."
|
|
|
+# 启动 Web 服务容器
|
|
|
+echo "启动 Web 服务容器..."
|
|
|
docker run -d \
|
|
|
- --name weindex \
|
|
|
+ --name weindex-web \
|
|
|
--restart unless-stopped \
|
|
|
-p 8501:8501 \
|
|
|
-v $(pwd)/logs:/app/logs \
|
|
|
@@ -25,7 +27,20 @@ docker run -d \
|
|
|
weindex:latest \
|
|
|
streamlit run dashboard/app.py --server.address=0.0.0.0 --server.port=8501
|
|
|
|
|
|
+# 启动定时任务容器(运行main.py中的定时任务)
|
|
|
+echo "启动定时任务容器..."
|
|
|
+docker run -d \
|
|
|
+ --name weindex-task \
|
|
|
+ --restart unless-stopped \
|
|
|
+ -v $(pwd)/logs:/app/logs \
|
|
|
+ --env-file .env \
|
|
|
+ weindex:latest \
|
|
|
+ python -m app.main
|
|
|
+
|
|
|
echo "部署完成!"
|
|
|
|
|
|
# 显示容器状态
|
|
|
-docker ps | grep weindex
|
|
|
+echo "Web 服务容器状态:"
|
|
|
+docker ps | grep weindex-web
|
|
|
+echo "定时任务容器状态:"
|
|
|
+docker ps | grep weindex-task
|