Varshith dharmaj commited on
Commit
8d78930
·
verified ·
1 Parent(s): 7020562

Upload docker-compose.yml with huggingface_hub

Browse files
Files changed (1) hide show
  1. docker-compose.yml +36 -80
docker-compose.yml CHANGED
@@ -1,80 +1,36 @@
1
- version: '3.8'
2
-
3
- services:
4
- ocr-service:
5
- build:
6
- context: .
7
- dockerfile: Dockerfile
8
- ports:
9
- - "8001:8001"
10
- volumes:
11
- - ./services:/app/services
12
- environment:
13
- - PYTHONUNBUFFERED=1
14
- command: python services/ocr_service.py
15
- healthcheck:
16
- test: ["CMD", "curl", "-f", "http://localhost:8001/health"]
17
- interval: 30s
18
- timeout: 10s
19
- retries: 3
20
- restart: unless-stopped
21
-
22
- sympy-service:
23
- build:
24
- context: .
25
- dockerfile: Dockerfile
26
- ports:
27
- - "8002:8002"
28
- volumes:
29
- - ./services:/app/services
30
- environment:
31
- - PYTHONUNBUFFERED=1
32
- command: python services/sympy_service.py
33
- healthcheck:
34
- test: ["CMD", "curl", "-f", "http://localhost:8002/health"]
35
- interval: 30s
36
- timeout: 10s
37
- retries: 3
38
- restart: unless-stopped
39
-
40
- llm-service:
41
- build:
42
- context: .
43
- dockerfile: Dockerfile
44
- ports:
45
- - "8003:8003"
46
- volumes:
47
- - ./services:/app/services
48
- environment:
49
- - GEMINI_API_KEY=${GEMINI_API_KEY}
50
- - PYTHONUNBUFFERED=1
51
- command: python services/llm_service.py
52
- healthcheck:
53
- test: ["CMD", "curl", "-f", "http://localhost:8003/health"]
54
- interval: 30s
55
- timeout: 10s
56
- retries: 3
57
- restart: unless-stopped
58
-
59
- streamlit-app:
60
- build:
61
- context: .
62
- dockerfile: Dockerfile
63
- ports:
64
- - "8501:8501"
65
- volumes:
66
- - .:/app
67
- depends_on:
68
- - ocr-service
69
- - sympy-service
70
- - llm-service
71
- environment:
72
- - OCR_SERVICE_URL=http://ocr-service:8001
73
- - SYMPY_SERVICE_URL=http://sympy-service:8002
74
- - LLM_SERVICE_URL=http://llm-service:8003
75
- command: streamlit run app.py --server.address=0.0.0.0
76
- restart: unless-stopped
77
-
78
- networks:
79
- default:
80
- name: mvm2-network
 
1
+ version: '3.8'
2
+
3
+ services:
4
+ backend:
5
+ build:
6
+ context: .
7
+ dockerfile: Dockerfile
8
+ ports:
9
+ - "8000:8000"
10
+ volumes:
11
+ - ./backend:/app/backend
12
+ environment:
13
+ - PYTHONUNBUFFERED=1
14
+ - GEMINI_API_KEY=${GEMINI_API_KEY}
15
+ restart: unless-stopped
16
+ healthcheck:
17
+ test: [ "CMD", "curl", "-f", "http://localhost:8000/docs" ]
18
+ interval: 30s
19
+ timeout: 10s
20
+ retries: 3
21
+
22
+ frontend:
23
+ image: python:3.10-slim
24
+ working_dir: /app/frontend
25
+ volumes:
26
+ - ./frontend:/app/frontend
27
+ command: python -m http.server 8080
28
+ ports:
29
+ - "8080:8080"
30
+ depends_on:
31
+ - backend
32
+ restart: unless-stopped
33
+
34
+ networks:
35
+ default:
36
+ name: mvm2-network