version: '3.8' services: # Backend service meminto-backend: build: context: ./backend dockerfile: Dockerfile container_name: meminto-backend ports: - "8000:8000" volumes: - ./backend/data:/app/data - ./backend/uploads:/app/uploads environment: - API_V1_STR=/api/v1 - PROJECT_NAME=Meminto Memory Assistant - FACE_RECOGNITION_MODEL=hog - FACE_RECOGNITION_TOLERANCE=0.6 - CONTACTS_DB_PATH=data/contacts.db - FAISS_INDEX_PATH=data/face_embeddings.index healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s restart: unless-stopped networks: - meminto-network # Frontend service (for web deployment) meminto-frontend: build: context: ./frontend dockerfile: Dockerfile container_name: meminto-frontend ports: - "80:80" depends_on: - meminto-backend environment: - BACKEND_URL=http://meminto-backend:8000 restart: unless-stopped networks: - meminto-network volumes: meminto-data: driver: local networks: meminto-network: driver: bridge