From 8bdc8ec7839ea8036d6cb91514ad000e545d9205 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期三, 23 十月 2024 23:31:22 +0800
Subject: [PATCH] 删除无用配置,mysql配置支持从环境变量读取,更改dockerfile, 完善readme
---
Dockerfile | 18 ++++++++----------
app/config/config.py | 3 ---
pip_install.sh | 16 ++++++++++++++--
app/config/config.yaml | 5 +----
app/models/base_model.py | 4 +++-
README.md | 7 +++++--
6 files changed, 31 insertions(+), 22 deletions(-)
diff --git a/Dockerfile b/Dockerfile
index 3749a2d..234c792 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,14 +1,12 @@
FROM python:3.11
-
-# 瀹夎 PyInstaller
-RUN pip install pyinstaller
-
-# 澶嶅埗椤圭洰鏂囦欢鍒板鍣ㄤ腑
-COPY . /app
+
+# 璁剧疆宸ヤ綔鐩綍
WORKDIR /app
+
+# copy鏂囦欢鍒板鍣�
+COPY . /app
-# 瀹夎椤圭洰渚濊禆
-RUN pip install -r requirements.txt
+RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
-# 浣跨敤 PyInstaller 鎵撳寘搴旂敤锛屽苟纭繚鏂囦欢琚鍒跺埌 dist 鐩綍
-RUN pyinstaller -F main.py
\ No newline at end of file
+# 鍚姩鍛戒护
+CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "9201"]
\ No newline at end of file
diff --git a/README.md b/README.md
index f76440f..a9ab825 100644
--- a/README.md
+++ b/README.md
@@ -7,8 +7,11 @@
## 鐩綍缁撴瀯
rag-gateway/
鈹溾攢鈹� app/
-鈹� 鈹斺攢鈹� init.py
-鈹� 鈹斺攢鈹� main.py
+鈹� 鈹斺攢鈹� api
+鈹� 鈹斺攢鈹� config 椤圭洰閰嶇疆鐩綍
+鈹� 鈹斺攢鈹� models
+鈹� 鈹斺攢鈹� service
+| 鈹斺攢鈹� utils
鈹溾攢鈹� main.py
鈹溾攢鈹� requirements.txt
鈹溾攢鈹� test_main.http
diff --git a/app/config/config.py b/app/config/config.py
index e3d254f..dae7353 100644
--- a/app/config/config.py
+++ b/app/config/config.py
@@ -10,9 +10,6 @@
database_url: str = ''
PUBLIC_KEY: str
PRIVATE_KEY: str
- bisheng_agent_id: str
- ragflow_agent_id: str
- ragflow_chat_id: str
def __init__(self, **kwargs):
# Check if all required fields are provided and set them
for field in self.__annotations__.keys():
diff --git a/app/config/config.yaml b/app/config/config.yaml
index d3e94a4..944c94b 100644
--- a/app/config/config.yaml
+++ b/app/config/config.yaml
@@ -7,7 +7,4 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArq9XTUSeYr2+N1h3Afl/z8Dse/2yD0ZGrKwx+EEEcdsBLca9Ynmx3nIB5obmLlSfmskLpBo0UACBmB5rEjBp2Q2f3AG3Hjd4B+gNCG6BDaawuDlgANIhGnaTLrIqWrrcm4EMzJOnAOI1fgzJRsOOUEfaS318Eq9OVO3apEyCCt0lOQK6PuksduOjVxtltDav+guVAA068NrPYmRNabVKRNLJpL8w4D44sfth5RvZ3q9t+6RTArpEtc5sh5ChzvqPOzKGMXW83C95TxmXqpbK6olN4RevSfVjEAgCydH6HN6OhtOQEcnrU97r9H0iZOWwbw3pVrZiUkuRD1R56Wzs2wIDAQAB
-----END PUBLIC KEY-----
-PRIVATE_KEY: str
-bisheng_agent_id: 29dd57cf-1bd6-440d-af2c-2aac1c954770
-ragflow_agent_id: 690f42554ac84ed7b8bf7605db603b2f
-ragflow_chat_id: e1d131a1b89b488e97c2194d9e2d345c
\ No newline at end of file
+PRIVATE_KEY: str
\ No newline at end of file
diff --git a/app/models/base_model.py b/app/models/base_model.py
index 969c9c3..b8efcb8 100644
--- a/app/models/base_model.py
+++ b/app/models/base_model.py
@@ -1,10 +1,12 @@
+import os
+
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, Session
from app.config.config import settings
-DATABASE_URL = settings.database_url
+DATABASE_URL = os.getenv('DATABASE_URL') or settings.database_url
engine = create_engine(DATABASE_URL)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
diff --git a/pip_install.sh b/pip_install.sh
index 131e1eb..5fbc0e3 100644
--- a/pip_install.sh
+++ b/pip_install.sh
@@ -1,5 +1,17 @@
-pip install PyMySQL & pip install fastapi & pip install sqlalchemy & pip install PyJWT & pip install rsa & pip install httpx & pip install uvicorn & pip install bcrypt & pip install PyYAML & pip install pycryptodomex & pip install passlib
+pip install PyMySQL
+pip install fastapi
+pip install sqlalchemy
+pip install PyJWT
+pip install rsa
+pip install httpx
+pip install uvicorn
+pip install bcrypt
+pip install PyYAML
+pip install pycryptodomex
+pip install passlib
pip install werkzeug
pip install openpyxl
pip install python-multipart
-pip install requests
\ No newline at end of file
+pip install requests
+pip install websockets
+pip install cryptography
\ No newline at end of file
--
Gitblit v1.8.0