version: '3.8' services: kronos-webui: build: context: . dockerfile: Dockerfile container_name: kronos-webui ports: - "7070:7070" environment: - PYTHONPATH=/app - FLASK_APP=webui/app.py - FLASK_ENV=production - TZ=Asia/Shanghai volumes: # Mount prediction results directory for persistence - ./webui/prediction_results:/app/webui/prediction_results # Mount model data directory if you have local models - ./model/data:/app/model/data restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:7070/"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: - kronos-network networks: kronos-network: driver: bridge # Optional: Add a volume for persistent data volumes: kronos-data: driver: local