Really-amin commited on
Commit
fb10e62
·
verified ·
1 Parent(s): 1080438

Update docker-compose.yml

Browse files
Files changed (1) hide show
  1. docker-compose.yml +18 -16
docker-compose.yml CHANGED
@@ -1,26 +1,28 @@
1
  version: '3.8'
2
 
3
  services:
4
- persian_ocr:
5
  build: .
6
- container_name: persian_ocr_service
7
  ports:
8
- - "7860:7860"
9
  volumes:
10
- - ./:/app
11
- - model_cache:/root/.cache # Cache for downloaded models
 
12
  environment:
13
  - PYTHONUNBUFFERED=1
14
- - GRADIO_SERVER_NAME=0.0.0.0
15
- - GRADIO_SERVER_PORT=7860
16
- deploy:
17
- resources:
18
- reservations:
19
- devices:
20
- - driver: nvidia
21
- count: all
22
- capabilities: [gpu]
23
  restart: unless-stopped
24
 
25
- volumes:
26
- model_cache: # Persistent volume for model cache
 
 
 
 
 
 
1
  version: '3.8'
2
 
3
  services:
4
+ ocr-api:
5
  build: .
 
6
  ports:
7
+ - "8000:8000"
8
  volumes:
9
+ - ./temp_uploads:/app/temp_uploads
10
+ - ./output:/app/output
11
+ - ./config:/app/config
12
  environment:
13
  - PYTHONUNBUFFERED=1
14
+ - TESSDATA_PREFIX=/usr/share/tesseract-ocr/4.00/tessdata
15
+ healthcheck:
16
+ test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
17
+ interval: 30s
18
+ timeout: 10s
19
+ retries: 3
 
 
 
20
  restart: unless-stopped
21
 
22
+ # Optional service for monitoring
23
+ watchtower:
24
+ image: containrrr/watchtower
25
+ volumes:
26
+ - /var/run/docker.sock:/var/run/docker.sock
27
+ command: --interval 30 --cleanup
28
+ restart: unless-stopped