version: '3.8' services: fastapi-app: build: context: . dockerfile: Dockerfile ports: - "8000:8000" volumes: - ./app:/app/app:ro - ./data:/app/data:ro - ./tests:/app/tests:ro environment: - PYTHONPATH=/app command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload --reload-dir /app/app develop: watch: - action: sync path: ./app target: /app/app - action: rebuild path: ./pyproject.toml