geqintan commited on
Commit
496390f
·
1 Parent(s): 16320e6
Files changed (2) hide show
  1. Dockerfile +1 -14
  2. app.py +8 -2
Dockerfile CHANGED
@@ -13,15 +13,7 @@ RUN chown -R appuser:appuser /app
13
  RUN chmod -R 755 /app
14
 
15
  RUN mkdir -p /app/.cache
16
- # RUN mkdir -p /app/.cache/models--BAAI--bge-large-zh-v1.5
17
- # RUN mkdir -p /app/.cache/models--BAAI--bge-large-zh-v1.5/refs
18
- # RUN mkdir -p /app/.chach
19
- # RUN chown -R appuser:appuser /app/.chach
20
- # RUN chmod -R 755 /app/.chach
21
-
22
- # RUN mkdir -p /app/.chach/models--BAAI--bge-large-zh-v1.5
23
- # RUN chown -R appuser:appuser /app/.chach
24
- # RUN chmod -R 755 /app/.chach
25
  # 设置工作目录
26
  WORKDIR /app
27
 
@@ -44,10 +36,5 @@ RUN chmod -R 777 /app/.cache
44
  # 切换到 appuser 用户
45
  USER appuser
46
 
47
- # RUN chown -R appuser:appuser /app/.cache/models--BAAI--bge-large-zh-v1.5
48
- # RUN chmod -R 775 /app/.cache/models--BAAI--bge-large-zh-v1.5
49
- # RUN chown -R appuser:appuser /app/.cache/models--BAAI--bge-large-zh-v1.5/refs
50
- # RUN chmod -R 775 /app/.cache/models--BAAI--bge-large-zh-v1.5/refs
51
-
52
  # 指定容器启动时运行的命令
53
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
13
  RUN chmod -R 755 /app
14
 
15
  RUN mkdir -p /app/.cache
16
+
 
 
 
 
 
 
 
 
17
  # 设置工作目录
18
  WORKDIR /app
19
 
 
36
  # 切换到 appuser 用户
37
  USER appuser
38
 
 
 
 
 
 
39
  # 指定容器启动时运行的命令
40
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
app.py CHANGED
@@ -1,13 +1,19 @@
1
- from fastapi import FastAPI, Request, HTTPException
2
  from pydantic import BaseModel, Field
3
  from sentence_transformers import SentenceTransformer
4
  import numpy as np
5
- import logging
6
 
7
  # 设置日志记录
8
  logging.basicConfig(level=logging.INFO)
9
  logger = logging.getLogger(__name__)
10
 
 
 
 
 
 
 
11
  app = FastAPI()
12
 
13
  try:
 
1
+ from fastapi import FastAPI, Request, HTTPException, Depends, Header
2
  from pydantic import BaseModel, Field
3
  from sentence_transformers import SentenceTransformer
4
  import numpy as np
5
+ import logging, os
6
 
7
  # 设置日志记录
8
  logging.basicConfig(level=logging.INFO)
9
  logger = logging.getLogger(__name__)
10
 
11
+ # 定义依赖项来校验 Authorization
12
+ async def check_authorization(authorization: str = Header(..., alias="Authorization")):
13
+ if authorization != os.environ.get("AUTHORIZATION"):
14
+ raise HTTPException(status_code=401, detail="Unauthorized access")
15
+ return authorization
16
+
17
  app = FastAPI()
18
 
19
  try: