Toadied commited on
Commit
f0e854a
·
verified ·
1 Parent(s): 5a96b93
Files changed (1) hide show
  1. Dockerfile +14 -63
Dockerfile CHANGED
@@ -1,67 +1,18 @@
1
- version: '3.8'
 
2
 
3
- services:
4
- backend:
5
- build:
6
- context: .
7
- dockerfile: backend/Dockerfile.backend
8
- ports:
9
- - "8000:8000"
10
- volumes:
11
- - ./rag_data:/app/data
12
- environment:
13
- - PYTHONUNBUFFERED=1
14
- - QDRANT_HOST=qdrant-server
15
- - QDRANT_PORT=6333
16
- - REDIS_HOST=redis-server
17
- - REDIS_PORT=6379
18
- - NEO4J_URI=bolt://neo4j-server:7687
19
- - NEO4J_USER=neo4j
20
- - NEO4J_PASSWORD=neo4j123456
21
- restart: unless-stopped
22
- networks:
23
- - app-network
24
- depends_on:
25
- - qdrant-server
26
- - redis-server
27
- - neo4j-server
28
 
29
- qdrant-server:
30
- image: qdrant/qdrant:latest
31
- container_name: qdrant-server
32
- ports:
33
- - "6333:6333"
34
- volumes:
35
- - ./qdrant_data:/qdrant/storage
36
- restart: unless-stopped
37
- networks:
38
- - app-network
39
 
40
- redis-server:
41
- image: redis:latest
42
- container_name: redis-server
43
- ports:
44
- - "6379:6379"
45
- volumes:
46
- - ./redis_data:/data
47
- restart: unless-stopped
48
- networks:
49
- - app-network
50
 
51
- neo4j-server:
52
- image: neo4j:latest
53
- container_name: neo4j-server
54
- ports:
55
- - "7474:7474"
56
- - "7687:7687"
57
- environment:
58
- - NEO4J_AUTH=neo4j/neo4j123456
59
- volumes:
60
- - ./neo4j_data:/data
61
- restart: unless-stopped
62
- networks:
63
- - app-network
64
-
65
- networks:
66
- app-network:
67
- driver: bridge
 
1
+ # Hugging Face 官方标准格式 —— 必须这样写
2
+ FROM python:3.11-slim
3
 
4
+ # 固定配置
5
+ RUN useradd -m -u 1000 user
6
+ USER user
7
+ ENV PATH="/home/user/.local/bin:$PATH"
8
+ WORKDIR /app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
+ # 安装依赖
11
+ COPY --chown=user ./requirements.txt requirements.txt
12
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
 
 
 
 
 
 
 
13
 
14
+ # 复制代码
15
+ COPY --chown=user . /app
 
 
 
 
 
 
 
 
16
 
17
+ # 必须端口 7860
18
+ CMD ["uvicorn", "backend.backend_app.main:app", "--host", "0.0.0.0", "--port", "7860"]