# Truefield app: api (FastAPI orchestrator) + ui (Streamlit). Requires .env with MODEL_ACCESS_KEY. services: api: build: . image: truefield-app:latest command: uvicorn truefield.api.main:app --host 0.0.0.0 --port 8080 env_file: - path: .env required: false environment: DATA_DIR: /app/data MODEL_PATH: /app/models/ae-v1.pt ports: ["8080:8080"] volumes: - ./data:/app/data - ./models:/app/models healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8080/health')"] interval: 10s timeout: 5s retries: 12 start_period: 30s ui: image: truefield-app:latest depends_on: api: condition: service_healthy command: streamlit run ui/app.py --server.port 8501 --server.address 0.0.0.0 --server.headless true environment: TRUEFIELD_API_URL: http://api:8080 ports: ["8501:8501"]