version: '3.8' services: maze-generator: build: context: .. dockerfile: docker/Dockerfile container_name: maze-generator ports: - "5100:5000" volumes: - maze-data:/app/saved_mazes - maze-images:/app/output_images environment: - FLASK_ENV=production - PYTHONUNBUFFERED=1 restart: unless-stopped healthcheck: test: ["CMD", "python", "-c", "import requests; requests.get('http://localhost:5000/api/algorithms')"] interval: 30s timeout: 3s retries: 3 start_period: 10s volumes: maze-data: driver: local maze-images: driver: local