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:
|