version: '3.8' services: signflow: build: . ports: - "8080:8080" volumes: # Mount your model file - ./models:/app/models:ro environment: - PORT=8080 - MODEL_PATH=/app/models/best_model.pth - GLOSS_MAP_PATH=/app/gloss_map.csv restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/health"] interval: 30s timeout: 10s retries: 3 # Development mode - hot reload dev: build: context: . dockerfile: Dockerfile.dev ports: - "5001:5001" - "3000:3000" volumes: - ./server:/app/server - ./src:/app/src - ./models:/app/models:ro environment: - MODEL_PATH=/app/models/best_model.pth - GLOSS_MAP_PATH=/app/server/gloss_map.csv profiles: - dev