File size: 1,248 Bytes
2095428
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4ee83ba
2095428
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# ============================================================
# Arabic Nativity Classifier — Docker Compose
# ============================================================
# Usage:
#   docker compose up --build        (build + start)
#   docker compose up -d             (detached / background)
#   docker compose logs -f webapp    (tail logs)
#   docker compose down              (stop + remove)
# ============================================================

services:
  webapp:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: nativity-classifier
    ports:
      - "7860:7860"
    environment:
      - PYTHONUNBUFFERED=1
      # Set to "cuda" if running with nvidia-docker; default is cpu
      - DEVICE=cpu
    volumes:
      # Mount models dir so you can swap models without rebuilding
      - ./models:/app/models:ro
      # Persist uploaded temp files (optional)
      - nativity_uploads:/app/webapp/uploads
    restart: unless-stopped
    # Uncomment below for GPU support (requires nvidia-container-toolkit)
    # deploy:
    #   resources:
    #     reservations:
    #       devices:
    #         - driver: nvidia
    #           count: 1
    #           capabilities: [gpu]

volumes:
  nativity_uploads: